
[英]How to optimize a very old patterned iOS app for iPhone 6 and iPhone 6-Plus
[英]Error when compiling on my device in Xcode (iPhone 6-plus)
首先,我想说我拥有iPhone 5,并且在Xcode上测试我的应用程序没有问题,设置非常简单,几天前,我将其更改为iPhone 6以上版本。 我在尝试在新手机上测试我的应用程序时遇到错误,我所做的是去iOS开发>会员中心>证书,标识符和配置文件>设备,然后在其中添加了设备,我不知道那是否正确想知道是否有人可以告诉我在xCode上设置新设备的正确方法,但至少我现在可以运行一些应用程序。
我正在构建一个使用“ Parse”的应用程序,当我在iPhone 6 Simulator上运行它时,我没有问题,它运行正常,当我尝试在设备上运行它时,出现此错误:
“((application:didFailToRegisterForRemoteNotificationsWithError:%@,Error Domain = NSCocoaErrorDomain Code = 3000”自动获取提示信息“ aps-environment”复制位置“ UserInfo = 0x17007dc80 {NSLocalizedDescription = falta发送提示信息自动laaplicación})致命错误:展开一个可选值(lldb)时意外发现nil“
它指向我这一行:
-> 0x1003b9474 <+44>: brk #0x1
(弹出窗口显示“线程1:EXC_BREAKPOINT(代码= 1,子代码= 0x1003e9474))”
========
当我尝试在iPhone 6或更高版本的模拟器上运行它时,出现此错误:
iOS模拟器不支持推送通知。 致命错误:解开可选值(lldb)时意外发现nil
它指向我的这段代码
query.whereKey("follower", equalTo: PFUser.currentUser()!.objectId!)
错误的含义与所讲的完全相同,更多的是您拥有的是新设备,而不是iPhone 6+专有的设备。
首先,在Simulator中会收到错误消息,因为您不能将推送通知发送到Simulator,而只能发送到真实设备。
在您的真实设备上,这很可能是同一问题,尽管这次我推测是因为您尚未授予应用程序接收通知的权限。 无论哪种方式,错误都是相同的:您使用的是可选值,假设它实际上为nil时包含有用的值。 没有任何代码,很难做到比这更具体。
顺便说一句,选择堆栈跟踪的最顶端并不是非常有用。 您需要不断深入研究,直到找到自己的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.