2012-05-18 97 views
1

我使用当前应用程序遇到的许多问题中,这是最令人讨厌的问题之一。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中的登录请求移动到介绍屏幕类中的一个点,其中一切都已经加载,以防万一它是由于尝试同时运行的任务太多而导致的内存问题。这一次错误信息没有出现,但是登录框仍然是白色的,几秒钟后关闭了应用程序。

Edit2:看起来好像只是一个内存错误。我更改了之前发布的所有变量,以便在我的3GS上解决问题。但是,在我的iPad 1上,问题依然存在。顺便说一下,在将shouldAutorotateToInterfaceOrientation从使用landscaperight更改为使用landscaperight或landscapeleft时,当我旋转iPad时,出现内存警告,然后出现相同的崩溃。在这两种情况下,除了内存警告之外,没有任何调试错误消息,应用程序只是关闭 - 没有断点等来查看问题出在哪里。

回答

0

的问题只是下降到内存中。改变它加载图像,声音等方式后,问题消失了。

1

如果你使用的是webview,那么我们首先需要做到这一点b4移动到下一个视图.delegate = nil;

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

代码: [自performSelector:withObject:afterDelay:]

+0

不知道我完全跟着你。我曾尝试从didFinishLaunchingWithOptions函数中的代理以及下一个视图中调用登录对话框 - 两者均无效。还尝试使用afterDelay没有任何区别,仍然只是一个白色的屏幕,然后关闭应用程序。 – TheBestBigAl

+0

首先重新安装您的应用程序试试这个.. – MobileEvangelist

+0

我总是删除应用程序并在出现严重问题时重新安装,以确保安全。恐怕你的解决方案不起作用。 – TheBestBigAl

相关问题