堆栈溢出
我想让我的应用程序的通用版本可用,但我想知道 iPad 和 iPhone 版本之间的数据是如何管理的?- 他们完全独立吗?或者如果我在 iPad 应用程序中有一个 plist,它是否也会出现在 iPhone 应用程序中。如果是这样,是否有任何同步等。
我有几个月使用单个 iPad 或 iPhone 应用程序的经验,但从来没有通用的。
再次感谢。
更新:我对 /Documents 文件夹中的文件感兴趣,这会在 iTunes 同步时自动更新吗?
堆栈溢出
我想让我的应用程序的通用版本可用,但我想知道 iPad 和 iPhone 版本之间的数据是如何管理的?- 他们完全独立吗?或者如果我在 iPad 应用程序中有一个 plist,它是否也会出现在 iPhone 应用程序中。如果是这样,是否有任何同步等。
我有几个月使用单个 iPad 或 iPhone 应用程序的经验,但从来没有通用的。
再次感谢。
更新:我对 /Documents 文件夹中的文件感兴趣,这会在 iTunes 同步时自动更新吗?
它们是共享的,资源,例如 plist、图像、sqlite db 等。默认的“通用应用程序”模板为 iPhone 特定、iPad 特定和共享创建组。如果您在正确的位置创建资源,它们将被编译到正确平台的应用程序包中。
就像 NWCoder 所说,这一切都是共享的。您可以使用以下命令运行 iPad/iPhone 特定代码:
//iPad code
#ifdef UI_USER_INTERFACE_IDIOM
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
} else
//iPhone/iPod code
#endif
{
}