草庐IT

Serialization

全部标签

iphone - 使用 NSCoding 在 App 中序列化的数据是否安全?

事情是这样的:有一些敏感数据使用NSCoding序列化存储在设备中。我想知道是否有其他人可以找到key并取消归档序列化目标文件以获取数据的方法?感谢您的帮助。 最佳答案 仅使用NSCoding存储敏感数据是不安全的。NSCoded值未以任何方式加密-您甚至不需要知道key-您可以直接查看存储的文件并轻松查看值(如果它们是字符串)。敏感数据(特别是提供对后端网络服务或财务信息的特权访问的API访问key)理想情况下根本不应保留在客户端设备上。即使加密。在极端情况下,在他们的设备上安装了您的应用程序的黑帽可以发起中间人攻击并通过您的服务

ios - Xamarin 4 issue : iOS AOT problems which are not present in Xamarin 3. 怎么解决?

我在Mac上使用最新的Xamarin4工具(XamarinStudio5.10.1、XamariniOS9.2.1、MonoMDK4.2.1)和最新的Xamarin3构建了完全相同的代码库(XamarinStudio5.9.8.0、Xamarin.iOS9.1.0.31、MonoMDK4.0.5.1)工具。Xamarin3构建工作正常,Xamarin4则不行。这是MSADAL库产生的AOT问题:System.ExecutionEngineException:AttemptingtoJITcompilemethod'(wrapperruntime-invoke):runtime_invo

ios - 可以存储(或恢复)包含 NSTextAttachment 的 NSAttributedString 吗?

我正在编写一个文本编辑器,用户可以使用它输入带有样式的文本并插入图像,所以我使用NSAttributedString来管理内容。我的问题是如何存储文本编辑器关闭前的内容,并在下次编辑器打开后恢复内容?我写了一个NSAttributedString类,现在我可以存储(和恢复)文本但不能在NSTextAttachment中存储UIImageView,下面是我的部分代码:-(NSData*)customEncode{__blockNSMutableArray*archivableAttributes=[[NSMutableArrayalloc]init];[selfenumerateAttr

iphone - 从 iOS 发布到 Rails 应用程序时序列化嵌套对象

希望在正确的方向上得到一点插入。当我使用RestKit发布到我的Rails应用程序时,我无法正确序列化嵌套对象。我有以下映射:RKObjectMapping*cartSerializationMapping=[RKObjectMappingmappingForClass:[TOCartclass]];[cartSerializationMappingmapKeyPath:@"place.placeID"toAttribute:@"order[external_id]"];//mapthelineitemsserializationmappingRKObjectMapping*lineI

iOS:如何序列化一个不符合 NSCoding 的对象

我已经环顾四周并在这里找到了关闭答案:Correctwaytosave/serializecustomobjectsiniOS但这仅适用于用户创建的自定义对象。我的问题是序列化“SKProduct”,它是一个不符合NSCoding的派生类。具体来说,我遇到的确切错误:-[SKProductencodeWithCoder:]:unrecognizedselectorsenttoinstance0x4027160有没有人有类似的经历? 最佳答案 我会通过说可能有更简单的方法来作为这个答案的序言;但是在存档和取消存档期间类替换是您可以采用

ios - NSCoder : how does the class know which object we pass?

已经有一个关于decoding的类似问题,但我想尝试总结一下,看看我是否得到了正确的全貌。基本上Apple提供了NSCoder类,如果它是NSCoding类的子类,则允许对对象进行编码和解码。从该类继承允许使用Apple提供的NSCoder编码和解码函数,允许“序列化”NSDataType(以及所有原始C结构和数据类型)。我对NSCoder的理解classreference是encodeObject函数能够检测我们传递的对象类型,从而以正确的方式对其进行序列化。Instaed,当使用特定类型的int(例如int64)时,Apple决定提供一个特定的函数,因为理解数据的“签名”并不是那么

ios - 尝试构建 Xamarin.iOS 应用时 Visual Studio for Mac 中的 sgen TypeLoadException

在MacOS上使用VisualStudio(版本7.0.1build24)编译我们的应用程序时,出现错误:/Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5):ErrorMSB6006:"sgen.exe"exitedwithcode1.(MSB6006)(SyncWebClientLight)如果我在VisualStudio2015Pro中开始构建(VS2015连接到Mac并在那里编译),那么我可以

iOS 8 setValuesForKeysWithDictionary 在 iPhone 5/iPhone 4s 上失败

我有将一些json反序列化为对象的代码。此代码在iPhone5s、iPhone6和iPhone6+上运行良好。但是,在iPhone5或iPhone4s上运行时,出现错误:[__NSCFStringlongValue]:unrecognizedselectorsenttoinstance代码如下:publicclassSerializable:NSObject{funcdeserialize(dictionary:NSMutableDictionary){/*Removeentriesfromthedictionarythatdonothaveacorrespondingproperty

ios - 我可以在下次应用程序启动时关闭本地通知吗?

我知道当用户在通知中心点击这个通知时我可以取消通知。但是我可以在其他无法从系统获取相关本地通知的地方取消通知吗?是否可以将本地通知序列化,下次运行时取消?抱歉让您误会了!我想关闭通知中心发布的通知,而不是计划的通知。所以我想问的是如何保存本地通知对象,然后我可以在下次启动应用程序时使用它自行关闭。也许这个工作不能用当前的sdk完成。 最佳答案 如果您需要取消所有通知,您可以使用:[[UIApplicationsharedApplication]cancelAllLocalNotifications];取消特定通知:[[UIAppli

c# - iOS 5 中的 NSJSONSerialization 就像 c# 序列化到类

我正在将我们的C#MVC存储库代码移植到适用于iPad的iOS5。我一直在成功地调用服务,提取Json并序列化为内置NS对象。但这似乎需要大量工作才能将这些部分拉出来,然后将它们分配给一个类(class)。在C#中,这是一件轻而易举的事,只需序列化到您的类,映射到数据属性,您就可以使用强类型View模型了。任何人在iOS/XCode中做过类似的事情,我知道你可以以有趣的方式使用NSData,我只是还不够专业,我正在寻找指导和最佳实践。 最佳答案 你的问题我不是很清楚。但按照我的解释,你想在你的应用程序中使用网络服务数据。在这种情况下