是否 UIApplication:openURL
工作?
NSString *iTunesLink = @"http://www.youtube.com/watch?v=TFFkK2SmPg4";
BOOL did = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
这没什么。
是否 UIApplication:openURL
工作?
NSString *iTunesLink = @"http://www.youtube.com/watch?v=TFFkK2SmPg4";
BOOL did = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
这没什么。
我假设你想要测试一个 自定义URL方案。你会想要使用 canOpenURL
查看是否可以先打开URL。 canOpenURL
返回一个 BOOL
指示URL的方案是否可以由设备上安装的某个应用程序处理的值。如果 canOpenURL
回报 YES
然后你会继续打开URL openURL
。
YouTube链接默认在iOS设备上打开YouTube应用。此行为尚未在新的Apple TV上测试,因为YouTube的应用程序无法在tvOS测试版中访问。
这是一个如何使用的例子 canOpenURL
使用其Cutsom URL方案查看Facebook是否安装在iOS设备上:
OBJ-C:
// Check if FB app installed on device
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile/355356557838717"]];
}
else {
// FB not installed
// Do something else
}
迅速:
// Check if FB app installed on device
if UIApplication.sharedApplication().canOpenURL(NSURL(string:"fb://")!) {
UIApplication.sharedApplication().openURL(NSURL(string:"fb://profile/355356557838717")!)
}
else {
// FB not installed
// Do something else
}
我预计Facebook等应用程序将以与iOS对应方式相同的方式实现自定义URL方案。