很难找到明确的信息。
假设我有一些存储在NSUserDefaults中的东西,我不希望它与iTunes同步。它应该存储在钥匙串中吗?钥匙串是否同步?
答案 0 :(得分:1)
您可以简单地使用NSMutableDictionary
并将其与initWithContentsOfFile:
,writeToFile:atomically:
混合,而不是弄乱设备钥匙串(其元素在删除应用时无法删除) kCFURLIsExcludedFromBackupKey
,这样你就可以拥有与NSUserDefaults完全相同的结构(除了NSMutableDictionary
之外的其他结构)并且你可以控制它是否应该备份。请注意@rmaddy将其放入缓存目录的建议意味着,如果设备需要内存,您的文件将被擦除。
编辑:很抱歉可能是我误读了,kCFURLIsExcludedFromBackupKey
是没有从iCloud而不是iTunes同步它。如果您只是想不与iTunes同步,可以在应用程序的plist中将UIFileSharingEnabled
设置为NO
EDIT2:根据documentation(您应该放置应用程序文件的部分),kCFURLIsExcludedFromBackupKey也会将其排除在iTunes备份之外。