在浏览器 window 中使用完成按钮打开 Titanium url

Titanium open url with a done button in browser window

在 Titanium 中,我知道可以像这样在浏览器中打开 URL:

Ti.Platform.openURL("http://example.com/foo");

但是这会在浏览器中像这样打开它:

将其与 Slack 等其他 iOS 应用程序进行比较,它看起来像这样:

正如您在顶部看到的那样,它有一个完成按钮,并且无法更改 url。还有一个选项可以在 Safari 上打开它。

在 Facebook Messenger iOS 应用程序上打开它,它看起来像这样:

如何更改 Titanium 在 iOS 上打开 URL 的方式,以便它使用与 Slack 中使用的浏览器类似的浏览器。

您正在寻找的是它的原生组件,它是模块 ti.safaridialog 中 Appcelerator 的包装器。您可以在 documentation

中查看有关它的规格

将其添加到您的应用程序

<module platform="iphone">ti.safaridialog</module>

然后使用它

var dialog = require('ti.safaridialog');
if (dialog.isSupported()) {
    dialog.open({
        url: 'http://appcelerator.com',
        title: 'Titanium rocks!',
        tintColor: 'red'
    });
}