2014-08-28 54 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