我将PSPDFKit应用到一个链接到主项目的静态框架中,该项目使用另一个带有UIWebView的静态框架。
在加载主项目之后,当我启动UIWebView并调用请求时,我有以下错误:
void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode网络视图中没有任何附加内容。
如果我不将PSPDFKit加载到我的第一个框架中,问题就不会出现,一切都会好起来。
我还发现,如果我链接了PSPDFKit所需的所有框架,而不是PSPDFKit,那么我就有了相同的bug。我必须删除MessageUI框架以获得正确的行为。但是,当我包括PSPDFKit时,即使没有MessageUI,也会发生错误。
有人想办法解决这个问题还是找个解决办法?
错误发生在iOS 7版本上,只发生在设备上,而不是在模拟器上。在iOS 6中,所有的功能都很好。
我找到了这个帖子UIWebView: decidePolicyForNavigationAction?,但决议不是很清楚!
谢谢
发布于 2014-08-08 05:54:40
所以我解决了这个问题。我不知道为什么会出现这个bug,我也不知道为什么我的修复工作。
实际上,为了与iOS 5兼容,我删除了旧代码。
我们使用了这段代码
Method shouldAutorotateToInterfaceOrientation = class_getInstanceMethod([self class], @selector(shouldAutorotateToInterfaceOrientation:));
class_addMethod(class, @selector(shouldAutorotateToInterfaceOrientation:), method_getImplementation(shouldAutorotateToInterfaceOrientation), method_getTypeEncoding(shouldAutorotateToInterfaceOrientation));https://stackoverflow.com/questions/24989545
复制相似问题