我创建了一个打开本机页面的混合应用程序。如果分配给打开页面的UIViewController
是objective-c类型,那么页面就会打开。但是,当UIViewController
的Swift类型时,Xcode会抛出以下错误:
WebKit丢弃了一个未被捕获的异常 web视图:decidePolicyForNavigationAction:请求:帧:decisionListener: delegate:*** setObjectForKey:object 不能为零(键:SwiftTestPage)
什么可能导致此错误?谢谢你的帮助。
答案 0 :(得分:1)
请注意WL.Nativpage.show
不支持Swift,使用它可能会产生不可预见的后果,就像您现在正在经历的那样。
您应该使用Action Sender API来调用所需的任何类(“页面”),而不受WL.Nativepage.show
的限制,而不是WL.Nativepage
。见这里:http://www.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/devref/c_action_sender.html