我想知道是否存在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");
}
答案 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)
谢谢。