暂时禁用今日扩展
Temporarily disable today extension
我的应用程序中有一个今天的扩展,我想在提交到 App Store 的下一个版本中保留它,但保留在项目中以在以后的版本中提交。
我已经尝试将它从容器应用程序目标的目标依赖项中删除,但它仍然显示。
我该怎么做?
除了删除目标依赖项之外,请务必从嵌入式二进制文件中删除 appex。
从您的主要目标向下滚动,您会找到“嵌入式二进制文件”部分。我认为您的旧扩展二进制文件正在您的构建中被拾取。
我不知道这是否适合您的特定目的,但另一种选择是通过调用 setHasContent:
来防止您的 Today 扩展出现在 Today 中心
let bundleId = "com.mycompany.myapp.today"
NCWidgetController.widgetController().setHasContent(false,
forWidgetWithBundleIdentifier: bundleId)
它仍会出现在“编辑”屏幕中,启用它的用户仍会启用它,但您可以通过这种方式隐藏它,直到您准备好再次显示它为止,无论是在以后的版本中,还是也许当某些依赖项可用时。
您可以从小部件或您的应用程序调用此方法。
我的应用程序中有一个今天的扩展,我想在提交到 App Store 的下一个版本中保留它,但保留在项目中以在以后的版本中提交。
我已经尝试将它从容器应用程序目标的目标依赖项中删除,但它仍然显示。
我该怎么做?
除了删除目标依赖项之外,请务必从嵌入式二进制文件中删除 appex。
从您的主要目标向下滚动,您会找到“嵌入式二进制文件”部分。我认为您的旧扩展二进制文件正在您的构建中被拾取。
我不知道这是否适合您的特定目的,但另一种选择是通过调用 setHasContent:
来防止您的 Today 扩展出现在 Today 中心let bundleId = "com.mycompany.myapp.today"
NCWidgetController.widgetController().setHasContent(false,
forWidgetWithBundleIdentifier: bundleId)
它仍会出现在“编辑”屏幕中,启用它的用户仍会启用它,但您可以通过这种方式隐藏它,直到您准备好再次显示它为止,无论是在以后的版本中,还是也许当某些依赖项可用时。
您可以从小部件或您的应用程序调用此方法。