我已经使用Worklight API对本机iOS应用程序进行了检测,并且它可以正常运行。
但是,当我开始使用混合应用程序并使用WL.NativePage.show()过渡到本机时,我只能看到第一个本机页面。该页面上的按钮是可点击的,但我没有被发送到下一个本地页面。我将[NativePage showWebView:returnedData]添加到其中一个按钮,我成功返回到混合应用程序。
所以我的问题很简单,一旦我进入本机代码,我应该能够继续本机,直到我调用NativePage函数,对吗?
这是MFP 7.0上的iOS应用程序,当我单击本机按钮时,我在控制台中没有收到任何消息。
答案 0 :(得分:0)
WL.Nativepage.show在添加越来越多的本机功能时非常有限且有问题,特别是如果您添加更多类并开始在它们之间进行交互。那是因为它没有在viewcontrollers堆栈中正确设置。
它只是一个页面,您只能在其中进行本机交互,而不再是。
由于您使用的是MFPF 7,因此您应该拥有Send Action API,它可让您完全控制在混合应用程序中使用本机代码时可以执行的操作。
您可以在此处查看示例:Integrating a Worklight-based iOS app with Xcode Storyboard
在此处详细了解:Sending actions and data objects between JavaScript code and native code
基本上,在将操作发送到应用程序的本机层之后,您可以创建自己的类(而不是使用MFP的WL.NativePage.show API),从而控制整个流程。