iOS 8 beta 5 今天视图扩展(小部件)卡在等待附加

Posted

技术标签:

【中文标题】iOS 8 beta 5 今天视图扩展(小部件)卡在等待附加【英文标题】:iOS 8 beta 5 Today view extension (widget) stuck at Waiting to Attach 【发布时间】:2014-08-20 05:10:01 【问题描述】:

我想在 ios 8 中调试今日视图扩展(小部件),因此我在 Xcode 中选择“Scheme”下的小部件,然后选择我的 iPhone 作为设备并点击运行。它说“在 iPhone 上运行今天的视图”,在左侧的侧边栏上说“等待附加”。它永远处于“等待附加”阶段,永远不会在我的 iPhone 上显示任何调试信息。但是,如果我选择模拟器作为我的设备,这可以正常工作。在模拟器中“等待附加”几秒钟后,小部件会激活并显示调试信息。

有没有人遇到过为什么扩展程序不会在 iPhone 上显示调试信息但会在模拟器中显示?

【问题讨论】:

How to debug iOS 8 extensions with NSLog?的可能重复 【参考方案1】:

在模拟器中打开通知窗口时不要停止和启动调试器。关闭通知窗口。停止调试器。重新开始。 iOS8 中的调试小部件非常精细。你需要以一种缓慢的、非激进的方式来做所有事情(目前)。

【讨论】:

我将把它标记为正确答案,因为我认为它一直运行良好,因为我一直在遵循一种缓慢且非激进的方法,但遗憾的是它似乎仍然有点错误并且没有 Apple 开发工具应有的宽容度。 编译前关闭今天确实解决了问题。【参考方案2】:
    编辑扩展方案并确保在 Run 下,Executable 选项设置为 Ask on Launch。 运行扩展方案。 从列表中,选择 Today 可执行文件。 它应该会启动 Today 应用程序,并且您的扩展程序现在应该附加到调试器。

【讨论】:

【参考方案3】:

关闭通知窗口。它应该开始工作。

【讨论】:

【参考方案4】:

我已经能够以这种方式调试我的今日视图扩展。

1) 确保通知中心已关闭。

2) 使用停止按钮停止 Xcode 中的每个进程。

3) 运行扩展方案

4) 拉下通知中心,应该会听到 Xcode 发出通常的“应用启动”声音

5) 调试器将自动附加,您将能够调试扩展。

让我知道这是否适合你。

【讨论】:

不知何故又开始工作了,我不知道。我基本上一直在这样做。重新启动你的 Mac,手机可能会有所帮助。【参考方案5】:

这发生在我身上......看起来你做的一切都是正确的......尝试以上所有方法。 当我拔下并重新插入手机时,问题就消失了。

【讨论】:

【参考方案6】:

有时点击小部件会触发扩展程序的运行。

【讨论】:

【参考方案7】:
    从您的手机中删除应用程序 运行今日小部件方案

它对我有用。

【讨论】:

以上是关于iOS 8 beta 5 今天视图扩展(小部件)卡在等待附加的主要内容,如果未能解决你的问题,请参考以下文章

无法在模拟器中运行 Today 扩展小部件(iOS 8)

iOS Today 扩展/小部件——位置权限?

iOS 8 beta - Today 扩展无法识别嵌入式框架

在 iOS 8 beta 中开发应用扩展的最佳实践

iOS 8 今日小部件 - SLComposeViewController 未正确显示

无法从 iOS 中删除今日视图扩展