iOS 8 移除今日扩展

Posted

技术标签:

【中文标题】iOS 8 移除今日扩展【英文标题】:iOS 8 Remove today extension 【发布时间】:2014-10-18 02:35:46 【问题描述】:

我创建了一个用 Objective c 编码的 Today 扩展,但我决定不希望它出现在我的应用程序中。我删除了方案、目标以及与之关联的所有文件,但它仍保留在我的通知中心。我删除了该应用程序,它不再在通知中心,然后当我再次运行该应用程序时,它又回来了。恐怕当我提交应用程序时,会有一个空的小部件作为添加到通知中心的选项。有人知道我如何从应用程序中完全删除扩展程序吗?谢谢!

【问题讨论】:

您是否彻底清理了您之前在 Xcode 中构建的应用程序? 在Xcode中,在“产品”菜单下,有一个“Clean”菜单选项。 您在某处还有授权文件吗...? 【参考方案1】:

我只是简单地清洁了产品。

只需按 command+shift+k

现在构建并运行,你应该一切都好!

【讨论】:

这适用于我的设备,但即使在重置模拟器并删除其上的应用程序后,小部件仍会显示。有什么想法吗? 项目中可能还有一个授权文件。确保与今天的扩展有关的每个目标都被丢弃。不要只是删除引用,将其丢弃并清空垃圾箱。之后再次清洁并重置模拟器。它应该可以工作。【参考方案2】:

我知道这有点老了,但最近我在使用 WatchKit 扩展时遇到了类似的问题,当我在 iPhone 上安装该应用程序时,我的 Watch 上一直出现这种问题。在我的情况下,这是由于 DerivedData 文件夹:

在 Xcode 中打开 Preferences->Locations 并转到 DerivedData 文件夹并删除所有内容。

我还清理了项目 (cmd+shift+k),但我不确定这是否有必要。

此外,如果您遇到此问题,总是值得检查 Target->Build PhasesTarget DependenciesEmbed App Extensions 不应该提及您不想使用的扩展程序(或者可能不应该即使您没有任何扩展或目标依赖项,也可以在那里。

【讨论】:

以上是关于iOS 8 移除今日扩展的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8今日扩展的最大高度?

斗鱼扩展--移除广告优化页面

NSNotificatinonCenter iOS9以后不再需要移除观察者-备忘

斗鱼扩展--管理移除房间

iOS 8 beta 5 中的今日扩展的 NSUserDefaults 是不是被破坏?

图解集合 8 : 红黑树的移除节点操作