使用 WL.NativePage.show 的多页本机流程?
Multiple page native flow using WL.NativePage.show?
我已经使用 Worklight API 检测了本机 iOS 应用程序并且它运行正常。
但是,当我从混合应用程序开始并使用 WL.NativePage.show() 过渡到本机时,我只能看到第一个本机页面。该页面上的按钮是可点击的,但我没有被发送到下一个本机页面。我将 [NativePage showWebView:returnedData] 添加到其中一个按钮,然后成功返回到混合应用程序。
所以我的问题很简单,一旦进入本机代码,我应该能够继续使用本机代码,直到调用 NativePage 函数,对吗?
这是 MFP 7.0 上的 iOS 应用程序,当我单击本机按钮时,控制台中没有任何消息。
WL.Nativepage.show 在添加越来越多的本机功能时非常有限且存在问题,尤其是如果您添加更多 类 并开始在它们之间进行交互。那是因为它没有在视图控制器堆栈中正确设置。
它本来是一个单一的页面,您只能在其中进行本机交互。
由于您使用的是 MPFF 7,因此您应该具有发送操作 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),从而控制整个流程。
我已经使用 Worklight API 检测了本机 iOS 应用程序并且它运行正常。
但是,当我从混合应用程序开始并使用 WL.NativePage.show() 过渡到本机时,我只能看到第一个本机页面。该页面上的按钮是可点击的,但我没有被发送到下一个本机页面。我将 [NativePage showWebView:returnedData] 添加到其中一个按钮,然后成功返回到混合应用程序。
所以我的问题很简单,一旦进入本机代码,我应该能够继续使用本机代码,直到调用 NativePage 函数,对吗?
这是 MFP 7.0 上的 iOS 应用程序,当我单击本机按钮时,控制台中没有任何消息。
WL.Nativepage.show 在添加越来越多的本机功能时非常有限且存在问题,尤其是如果您添加更多 类 并开始在它们之间进行交互。那是因为它没有在视图控制器堆栈中正确设置。
它本来是一个单一的页面,您只能在其中进行本机交互。
由于您使用的是 MPFF 7,因此您应该具有发送操作 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),从而控制整个流程。