canOpenURL用于打开其他应用程序 - 无法在模拟器上运行

时间:2017-04-14 20:42:03

标签: ios swift xcode ios-simulator openurl

我正在尝试从我的应用程序中打开Yelp,其部署目标为8.1

我面临的问题是我的代码在模拟器上没有正确评估。我的设备是iOS 10.3,它在那里工作正常(Yelp打开),但我需要能够检查这是否适用于旧版iOS的模拟器!

can open
NOT 10

在模拟器(iOS 8.1)中,以下内容打印到控制台:

print("can not open url")

然而,这是错误的!模拟器上没有安装Yelp - 但如果是这种情况,那么const sql = require('mssql') //const sql = require('mssql/msnodesqlv8') const dbConfig = { user: 'sa', password: 'password', server: 'localhost', database: 'LWWEBAPP' }; function getEmp() { const conn = new sql.ConnectionPool(dbConfig); //var req = new sql.Request(conn); sql.connect(dbConfig, err => { if (err) { console.log(err); return; } const request = new sql.Request() request.stream = true request.query('select * FROM EMPLOYEE') request.on('recordset', columns => { //console.log(columns) }) request.on('row', row => { console.log(row) }) request.on('error', err => { if (err) { console.log(err); return; } }) request.on('done', result => { //console.log(result) }) }) sql.on('error', err => { if (err) { console.log(err); return; } }) } getEmp(); 不会评估吗?

这是我在info.plist中的URLTypes / LSApplicationQueriesSchemes。

Here's my URLTypes / LSApplicationQueriesSchemes in the info.plist.

上面的代码有什么问题吗?如何在模拟器上正确测试Yelp的开放,我可以在各种iOS版本(从8.1开始)进行QA测试?谢谢朋友们。

1 个答案:

答案 0 :(得分:5)

它返回true,因为在您的网址方案中,您有一个项yelp,基本上系统会在您致电openURL时尝试打开您自己的应用。更改该项目并再次测试。