Titanium.Platform.canOpenURL不适用于IOS 10

时间:2016-10-24 08:45:20

标签: titanium appcelerator titanium-mobile appcelerator-titanium

我正在使用Ti.Platform.canOpenURL()打开另一款在iOS 10之前运行良好的应用。

但它在iOS 10及更高版本上无效。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您使用Ti.Platform.canOpenURL('<my-url>')检查网址。要打开网址,您需要改为使用Ti.Platform.openURL('<my-url>')

答案 1 :(得分:0)

With some of the new security features of iOS9, SDK 5.1.2's canOpenUrl might fail without adding in the proper properties in the info.plist file.

因此,您需要将以下key添加到tiapp.xml文件中:

<ios>
    <plist>
        <dict>
            <key>LSApplicationQueriesSchemes</key>
            <array>
                    <string>[Your Project Name]</string>
                    <string>[Your Second Project Name (if any)]</string>
            </array>
        </dict> 
    </plist>
</ios>

希望这有帮助。
欢呼声。