我正在为我的应用程序编写一个iOS照片编辑扩展程序。该应用程序具有一些高级功能,可以通过应用程序内购买来解锁。我想在我的扩展程序中锁定/解锁相同的功能,如果它们在应用程序中处于锁定/解锁状态。

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

因此,我决定向用户提示由于尚未购买的功能而引起的限制,并使用自定义网址将用户指向该应用程序,该URL将直接在主应用程序内打开商店。但这也行不通,因为[NSExtensionContext -openURL:completionHandler]方法seem to only work in Today extensions

您是否对如何处理iOS 8扩展中的可解锁内容有任何建议,尤其是有关用户体验的建议?

最佳答案

  • 使用initwithSuiteName
  • 将数据保存为用户默认设置
  • 通过加载请求调用主机应用
    https://stackoverflow.com/a/24614589/2578035
  • 在UIAplication openURL中获取主机应用程序中的数据...。(nsuserdefaults)
  • 关于ios - 应用内购买/iOS 8照片编辑扩展中的openURL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25550938/

    10-10 21:54
    查看更多