2014-08-28 53 views
2

我正在为我的应用程序编写iOS照片编辑扩展。该应用程序有一些高级功能,可以通过应用内购买解锁。如果在应用程序中锁定/解锁,我希望在我的扩展程序中锁定/解锁相同的功能。iOS 8中的应用程序内购买/ openURL照片编辑扩展

我想我可以使用共享用户的默认值来了解扩展功能是否在应用中购买。但是,我不能让用户在扩展程序内执行购买,因为它具有不同的应用程序ID。

因此,我决定提醒用户有关尚未购买的功能的限制,并使用自定义URL将他/她指向应用程序,直接打开主应用程序内的商店。但是这也行不通,因为[NSExtensionContext -openURL:completionHandler]方法seem to only work in Today extensions

对于如何处理iOS 8扩展中的解锁内容,特别是关于用户体验,您有什么建议吗?

回答

0
    使用initwithSuiteName

    在用户默认值
  1. 保存数据

  2. 呼叫主机应用程序通过加载请求 https://stackoverflow.com/a/24614589/2578035

  3. 获取UIAplication的OpenURL在主机应用程序中的数据....(NSUserDefaults的)

+0

我在其他SO答案中阅读了这种方法,但它显然是一种解决方法,我怀疑A pple将批准。我想我会提交一个用于初始iOS 8发行版的用于UX的丑陋解决方案(为了安全起见),并尝试在稍后的更新中批准该解决方法。 – 2014-09-05 15:29:44