0
我很難想到我的問題的解決方案,我想在可再生訂閱不活動時阻止內容阻止程序的可用性,我有相關代碼來檢查訂閱在應用擴展程序中仍處於活動狀態,但不會在第一次啓動擴展程序時才被調用,因此一旦用戶購買了一個訂閱,它就可以取消該應用程序,並且應用程序擴展程序將不會重新加載,因此它會繼續阻止內容當它不應該。iOS內容塊擴展與可更新訂閱
有沒有一種方法可以在訂閱結束後重新加載擴展?或者可能每天重新加載擴展程序一次?
我很難想到我的問題的解決方案,我想在可再生訂閱不活動時阻止內容阻止程序的可用性,我有相關代碼來檢查訂閱在應用擴展程序中仍處於活動狀態,但不會在第一次啓動擴展程序時才被調用,因此一旦用戶購買了一個訂閱,它就可以取消該應用程序,並且應用程序擴展程序將不會重新加載,因此它會繼續阻止內容當它不應該。iOS內容塊擴展與可更新訂閱
有沒有一種方法可以在訂閱結束後重新加載擴展?或者可能每天重新加載擴展程序一次?
您可以隨時從應用程序的代碼中調用SFContentBlockerManager.reloadContentBlocker(withIdentifier:)
,並且您應用程序擴展中的NSExtensionRequestHandling
實現者將調用beginRequest(with:)
。
然後,您可以運行您的訂閱檢查並根據需要禁用內容阻止規則。
重新加載只能從我的應用程序代碼執行,但訂閱可以從應用程序外部取消,內容阻止程序不會重新加載,您知道我可以使用它做什麼嗎? – DeadlyMind
如何在應用程序中定期檢查訂閱,並在必要時調用'reload ...'? –