检查是否使用Swift安装了应用程序

时间:2014-10-22 14:47:45

标签: swift

我想知道是否存在Swift等效的以下Objective-C代码(如http://urlschemes.com/所述):

NSURL *appURL = [NSURL URLWithString: @"myapp://"];
if ([app canOpenURL: appURL] {
 NSLog(@"The app is this URL Scheme is installed on the device");
}

2 个答案:

答案 0 :(得分:10)

在阅读本回答之前,您必须郑重宣誓不要在您链接的页面上进行任何活动。 (寻找约会应用程序?认真?)

方法基本相同:

if let appURL = NSURL(string: "myapp://test/url/") {
    let canOpen = UIApplication.sharedApplication().canOpenURL(appURL)
    println("Can open \"\(appURL)\": \(canOpen)")
}

答案 1 :(得分:1)

让我们拿两个名为A和B的应用程序。

现在我想从应用A打开应用B,所以首先在应用B中创建URLSchema。

将下面的代码添加到app A中的info.plist文件中。

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>app b schema Name</string>
</array>

现在将以下代码添加到您要打开应用B的应用A中。

UIApplication.shared.canOpenURL(URL(string:"app b schema Name://")! as URL)
谢谢。