Facebook连接登录对话框崩溃应用程序



在我当前应用程序遇到的许多问题中,这是最烦人的问题之一。

模拟器中,登录对话框工作正常,但是在设备上它只是一个冻结的白框,控制台会打印以下内容:

void SendDelegateMessage(NSInvocation*): delegate 
(webView:resource:willSendRequest:redirectResponse:fromDataSource:) 
failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

我已经查过了,但我仍然不确定它是什么意思。

如果我尝试切换

[self authorizeWithFBAppAuth:NO safariAuth:NO];

[self authorizeWithFBAppAuth:NO safariAuth:YES];

它切换到 Safari 应用程序进行验证,但这不知何故杀死了我的应用程序,并显示一条错误消息,显示 ReturnNotPermittedKillClient .

有没有人遇到过类似的问题?在我的上一个应用程序上,它没有任何这些问题,据我所知,这次我以同样的方式完成了所有工作。但是,这个项目是从其他人那里继承的,所以可能有我不知道的根本原因。

编辑:刚刚尝试将登录请求从didFinishLaunchingWithOptions移动到介绍屏幕类中已经加载其他所有内容的位置,以防万一这是由于太多任务尝试同时运行而导致的内存问题。这次没有出现错误消息,但是登录框仍然保持白色,然后在几秒钟后关闭了应用程序。

编辑2:似乎这只是一个内存错误。我更改了之前发布的所有变量以保留,这解决了我的 3GS 上的问题。但是在我的iPad 1上,问题仍然存在。顺便说一句,当shouldAutorotateToInterfaceOrientation从使用横向右侧更改为使用横向右侧或横向左侧时,当我旋转iPad时,我会收到内存警告,然后发生同样的崩溃。在这两种情况下,除了内存警告之外,没有调试错误消息,并且应用程序只是关闭 - 没有断点等来查看问题所在。

如果您使用的是Web视图,那么我们需要执行第一个b4移动到下一个视图.delegate = nil;

这可能是您想要的:在文档中的 NSObject 中还有其他分支。

法典: [self performSelector: withObject: afterDelay: ]

问题只是归结于内存。更改加载图像,声音等的方式后,问题消失了。

最新更新