我的todayWidget是为iOS 8开发的(并在其上工作),是一个非常简单的todayWidget,只在widgetPerformUpdateWithCompletionHandler方法中从服务器获取数据,并打印出来。
当我将项目从Xcode7更新到Xcode8并在ios8和10台设备和模拟器上测试了我的todayWidget时,我得到了一个奇怪的行为。
当我启动TodayWidget目标时,Xcode构建成功,然后我得到了
它告诉我它没有启动我的扩展,而是“com.apple.springboard”
奇怪的是,当我卸载我的应用程序时,今天的小部件从小部件选择屏幕中消失。然后,我运行扩展目标,应用程序安装成功,我得到了“运行com.apple.springboard”,我的小部件确实出现在小部件选择屏幕中,但是当我在左侧或右侧列中移动它时,它不会在我的小部件屏幕上显示,扩展名未在XCode的“附加到进程”列表中列出。
当我运行目标并转到Xcode中的调试导航选项卡时,它只告诉我“等待附加”并且没有任何附加到它。
我下载了以前版本的Xcode(因为我认为这是因为我将XCode从7升级到8)但问题似乎每次都出现。
我的部署目标设置为iOS8。
我的计划似乎是正确的。
我在设备和模拟器上也遇到了问题。
以前有人遇到过这个问题吗?
答案 0 :(得分:0)
我遇到了同样的行为。我的iPod在iOS 9.3上,我的应用程序以8.0为目标,我的小部件为10.2。我只是为我的小部件和我的应用程序设置了9.3的目标,我的小部件终于出现了。
答案 1 :(得分:0)
检查是否在主应用程序上添加了窗口小部件依赖性。
转到主要项目目标- 构建阶段-依赖性-<添加窗口小部件依赖性>