如何从IOS设备中的代号中调用Waze App

时间:2016-04-12 14:13:01

标签: codenameone

我写了一个CodeNameOne移动应用程序启动" Waze App"并开始一个视觉导航,帮助我们的用户(健康专业人士)到达他们各自病人的房屋。

此应用在Android设备中运行良好。 我只需调用" Display.getInstance()。execute(url)"方法和所有完成。 (大!!!)。

但是,在iOS设备中,此功能无效。 我希望相同的代码可以在所有平台上运行。

对于iOS设备,我是否需要执行一些特定的代码或配置?

任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

我建议您尝试使用此网址:

import UIKit

class YourTabBarControllerHere: UITabBarController,
UITabBarControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self;
    }

    func tabBarController(tabBarController: UITabBarController,
        didSelectViewController viewController: UIViewController) {
            if let vc = viewController as? UINavigationController {
                vc.popViewControllerAnimated(animated: false);
            }
    }
}

Waze developer website上找到它。

如果您想明确调用Waze,

Display.execute应该有效,但您应该使用waze://?q=123%20main%20st%20San%20Jose%20California 来确保它可用(请注意canExecute返回canExecute Boolean因为它有3种模式。)

假设您只想在某个地方导航,只需拨打openNativeNavigationApp