当我在模拟器上运行我的Today Extension时,一切正常,并且按预期显示如下所示: 但是当我在我的设备(iPod touch和iPhone 5s)上运行它时,主体不会显示(请忽略标题和图标,已更改)。 我连接了调试器到我的扩展程序,然后得到了这个:
我不知道所有这些的含义......
我删除了所有针对Today Extension的代码来检查是否存在代码问题,但什么都没有改变,因此我怀疑我的代码不存在问题。 如何解决此问题的任何建议将不胜感激。
(我启用了应用程序组,如果这有任何意义)
请确保您的扩展目标版本正确。默认情况下,Xcode会为您提供最高版本,例如8.3,如果您的iOS版本低于此,则Xcode会导致崩溃。
我发现我用了错误的suitename来访问我的应用组。请确保你使用"group.something.something"而不是"something.something"来访问应用组。
使用应用程序扩展时需要记住的几点:
目标扩展的Bundle标识符应为com.companyName.AppName.ExtensionName
您需要为目标扩展拥有单独的AppID,标识符指定为com.companyName.AppName.ExtensionName并创建具有此AppID的配置文件。
此外,创建的appGroupID应嵌入到两个AppIDs中(用于应用程序和扩展程序)。
由于您没有分享任何代码片段,我无法提供具体的答案。请尝试使用以下步骤调试您的小部件:调试->附加到进程->(从菜单中选择您的小部件),并调试您的viewdidload、viewwillappear和- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler方法。希望能有所帮助。
我的问题来源:
希望这能帮助到某些人。