如何制作一个应用程序的两个版本并让它们共享相同的设置?

Posted

技术标签:

【中文标题】如何制作一个应用程序的两个版本并让它们共享相同的设置?【英文标题】:How can I make two versions of an app and let both share the same settings? 【发布时间】:2011-12-11 11:29:51 【问题描述】:

我有一个带有捆绑标识符 com.openfrog.appName 的付费版本,我认为不可能对两个应用使用相同的捆绑标识符。

出于多种原因,我不想使用应用内购买,因此拥有两个独立的应用对我来说是一个很好的解决方案。一付。免费一份。

我必须怎么做才能让付费版本继承免费版本的设置?我记得你必须遵循一个技巧或规则才能使两个应用程序之间共享 NSUserDefaults 成为可能。让两个应用共享相同设置的诀窍是什么?

【问题讨论】:

【参考方案1】:

你可以使用 NSUserDefaults 的 addSuiteNamed: 方法。

- (void)addSuiteNamed:(NSString *)suiteName  

这仅适用于读取设置,不适用于写入。

见参考 -

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

"suiteName 域类似于捆绑标识符字符串,但 不绑定到特定的应用程序或捆绑包。一个套件可以用来 保存在多个应用程序之间共享的首选项。”

【讨论】:

这样,如果设置已经注册到同一个“Suide”,一个应用程序可以读取另一个应用程序的设置吗?所以我所要做的就是在两个应用程序中添加相同的套件名称?

以上是关于如何制作一个应用程序的两个版本并让它们共享相同的设置?的主要内容,如果未能解决你的问题,请参考以下文章

定义相同函数名的两个 linux 共享对象之间的冲突

如何将两个光照贴图添加到共享相同材质的两个不同对象

如何在两个 django 应用程序之间共享会话?

根据用户配置在运行时链接共享对象

如何使 watchkit 扩展应用程序和我的 iphone 应用程序共享相同的 icloud 数据库

如何选择处理意图的服务