我在 Xcode 6 beta 中制作了一个简单的 Today 扩展小部件,并尝试在模拟器中运行它。但是在运行它时,它会显示一个弹出列表以从列表中选择一个应用程序,我在列表中看不到 Today 应用程序。任何人都可以帮我请我在这里做错了什么。谢谢。
这是屏幕截图:
我在 Xcode 6 beta 中制作了一个简单的 Today 扩展小部件,并尝试在模拟器中运行它。但是在运行它时,它会显示一个弹出列表以从列表中选择一个应用程序,我在列表中看不到 Today 应用程序。任何人都可以帮我请我在这里做错了什么。谢谢。
这是屏幕截图:
我的理解是您需要运行包含应用程序而不是扩展目标,因此在您的情况下您将运行 MyTest 而不是 MyToday。应用程序运行后,您可以通过从屏幕顶部下拉来打开通知中心的今日视图。点击底部的编辑按钮,您应该会在列表中看到您的应用扩展,以添加到“今天”视图。
从 Beta 2 开始,应用程序扩展仍然有些错误,因此您可能必须反复清理和构建您的应用程序并重新启动 iOS 模拟器才能正确安装您的扩展程序并反映您的最新更改。
在第一次 - 运行应用程序目标而不是小部件目标如果您进行了任何更改然后 - 从模拟器中删除应用程序并再次运行
已经指出,当前的测试版在扩展方面存在很大缺陷。我必须多次按下运行按钮才能看到我今天的小部件扩展。有时有效,有时无效。我无法弄清楚一个模式。
事实上,如果您观看WWDC 视频(大约 20 分钟),您会注意到演示第一次也失败了。第二次尝试有效(没有明显的原因)。
如果您的开发人员资料正确,则修复问题成功完成,您的应用程序可以成功安装在模拟器或设备中,没有问题尝试以下解决方案:
转到顶部屏幕并单击您的扩展名:在本例中为 MyToday 。
然后单击 -> 编辑方案(然后,在屏幕底部) -> 管理方案,选择您的扩展程序并使用窗口左下角的 - 按钮将其删除。
之后确保在窗口顶部选择了自动创建方案标志,然后按“立即自动创建方案”。之后,另一个方案 MyToday 出现在其他方案的底部,这次是正确的 Today Extension Run App。