在iPhone和iPad版本之间共享通用二进制文件中的NSUserDefaults

时间:2010-09-11 16:00:11

标签: iphone ipad nsuserdefaults universal-binary

这是我第一次尝试在iPhone和iPad的一个项目中创建两个目标。

我的问题是,如果我将阵列保存到NSUserDefaults,并且iPhone与iTunes同步,然后我同步iPad,那么iPad版本是否可以访问同步到它的阵列?

2 个答案:

答案 0 :(得分:3)

您要么拥有通用二进制文件,要么有两个不同的目标

作为同步,我认为它会以不同方式同步每个设备 - 即使两个iPhone也应该获得单独的默认设置。

答案 1 :(得分:1)

虽然iTunes备份默认设置,但它不会将它们推回设备 - 只有少数事情可以同步(音乐/等等,联系人,日历......)。

还不清楚你想如何让事情保持同步。假设您更改了两台设备上的默认设置,然后同步它们。会发生什么?

如果你感觉特别有悖常理,你可以将默认编码为一个特别命名的联系人(并且有一个“带我回家”的应用程序,专门存储“家”位置指定联系人,IIRC)。据推测,这会导致编辑冲突;我认为iTunes告诉用户这个并让他们通过决定保留哪个版本来解决问题。

但我真的不想依赖iTunes同步。我连续几个月没有同步(或者等待iTunes足够长时间进行备份 - 当手机自行打砖时很烦人。)