暂时禁用今天的扩展程序

时间:2015-09-14 08:15:44

标签: ios objective-c ios8-today-widget

我的应用程序中有一个今天的扩展程序,我想要退出我提交给App Store的下一个版本,但保留在项目中以便在以后的版本中提交。

我已尝试将其从容器应用目标的目标依赖项中删除,但它仍会显示。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

除了删除目标依赖项之外,请务必从嵌入式二进制文件中删除appex。

从主目标向下滚动,您将找到“嵌入式二进制文件”部分。我认为您的旧扩展二进制文件正在构建中被提取。

enter image description here

答案 1 :(得分:1)

我不知道这是否符合您的特定目的,但另一种选择是通过致电setHasContent来阻止您的今日延期在今日中心展示:

let bundleId = "com.mycompany.myapp.today"
NCWidgetController.widgetController().setHasContent(false,
                                                    forWidgetWithBundleIdentifier: bundleId)

它仍然会出现在“编辑”屏幕中,启用它的用户仍会启用它,但您可以这样隐藏它,直到您准备好再次显示它,或者在以后的版本中,或者也许当一些依赖可用时。

您可以从小部件或应用中调用此方法。

相关问题