注册定制的URL模式
给自己的应用程序注册一个URL,然后可以通过“别的应用”或者“Safari”来打开“注册了URL”的应用。首先给自己程序注册一个URL,在项目plist文件添加如下内容,见下表:
另外程序启动不再去调用didFinishLaunchingWithOptions,其实就不应该调用这个方法。
-[AppDelegate applicationWillEnterForeground:]-[AppDelegate application:handleOpenURL:]//在这里处理通过这种方式启动后要做的一些事情。
-[AppDelegate applicationDidBecomeActive:]
[[UIApplication sharedApplication] openURL:url];
[[UIApplication sharedApplication] openURL:url];
要启动SMS应用程序,我们可以编写如下代码:
NSURL *url = [NSURL URLWithString: -"sms:555-1234"];
[[UIApplication sharedApplication] -penURL:url];
要拨打一个电话号码,我们可以使用如下代码:
NSURL *url=[NSURL URLWithString:@"tel://555-1234"];
[[UIApplication sharedApplication] openURL:url];
[[UIApplication sharedApplication] openURL:url];
图3-16 启动Maps应用程序并查找披萨店 |
(点击查看大图)图3-17 添加一个URL类型 |
图3-18 添加一个URL方案 |
图3-19 设置URL方案的名称 |