- (void)viewDidLoad{ NSLog(@"%s", __func__); // ...}在viewDidLoadiOS 8 扩展程序中。在 NSLog输出没有在Xcode。NSLog虽然可以在容器应用程序中正常工作。如何从扩展的调试消息中获取输出?
3 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
调试适用于应用程序扩展。
它也适用于模拟器。
如果您的应用程序扩展名在模拟器中崩溃,您可能会发现重新启动应用程序扩展名并不容易。重新启动模拟器是一种快速的解决方案。
调试应用扩展程序的步骤:
运行容器应用程序。在此步骤中,Xcode将容器应用程序和应用程序扩展名上载到设备或模拟器。
停止容器应用程序。在模拟器中调试时,此步骤很重要。如果您不这样做,Xcode会告诉您模拟器正在使用中。
在Xcode中,按菜单调试->附加到进程->按进程标识符(PID)或名称...,输入应用程序扩展名的标识符,例如com.abc.ContainerApp.MyExtension,以开始调试。不要忘记设置断点。(2014年8月25日更新:您可以直接输入MyExtension(您的扩展程序的名称)。)
在设备或模拟器中,打开您的应用扩展程序。
我发现上面的调试步骤在Xcode 6 beta 6和模拟器上的iOS 8 SDK beta 5上无法正常工作。
解:
在模拟器中运行您的扩展程序。
Xcode菜单Debug-> Attach to Process->在菜单的System部分中选择“ MyExtension(您的扩展名)”。
断点起作用。但是我不知道为什么日志不会显示在输出窗口中。
茅侃侃
TA贡献1842条经验 获得超21个赞
我也有这个问题。如果您进入“调试”->“打开系统日志...”菜单下的“模拟器”,它将对我有用。
在这里,您可以查看iPhone Simulator的所有日志(包括扩展程序的日志)。
- 3 回答
- 0 关注
- 478 浏览
添加回答
举报
0/150
提交
取消