openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。
openURL的使用方法:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:myURLString]];
自己定义URL,方法如下:
打开info.plist,添加一项URL types
展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme
展开URL Scheme,将Item1的内容修改为myapp
或者:
(增加一下此段设置)
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>myapp</string>
</array>
<key>CFBundleURLName</key>
<string>com.yourcompany.appName</string>
</dict>
</array>
其他程序可通过myapp://访问此自定义URL
可通过[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"myapp://com.yourcompany.appName"]];
来判断用户机器中是否安装了该程序
最近接触到程序内打开自己,通过第三方控件来调用本身程序:
通过- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
可以通过处理url来获取信息扫行相应操作。
03 |
NSString* addressText = @”1 Infinite Loop, Cupertino, CA 95014″; |
05 |
addressText = [addressText stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; |
09 |
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]]; |
11 |
-(IBAction)openEmail { |
15 |
-(IBAction)openPhone { |
17 |
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@ "tel://8004664411" ]]; |
21 |
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@ "sms://466453" ]]; |
23 |
-(IBAction)openBrowser { |