iPhone/iOS SDK 最酷的特性之一就是应用将其自身“绑定”到一个自定义URL Scheme上,该Scheme用于从浏览器或其他应用中启动本应用。
(在应用一中打开应用二)
应用二:
在应用二中注册自定义URL Scheme
URL Schemes 是一个数组,运行应用定义多个 URL Scheme。key Item0的value就是你自定义的url,此时你的自定义url为 may://。
在应用二中实现application:openURL:options:的代理
2015-10-23 16:54:05.235 Test2[1852:84734] myapp://11111111
2015-10-23 16:54:05.236 Test2[1852:84734] {
UIApplicationOpenURLOptionsOpenInPlaceKey = 0;
UIApplicationOpenURLOptionsSourceApplicationKey = "com.aini25.Test1";
}
- (BOOL)application:(UIApplication *)application openURL:(nonnullNSURL *)url options:(nonnullNSDictionary<NSString *,id> *)options
{
NSLog(@"Calling Application Bundle ID: %@", options[UIApplicationOpenURLOptionsSourceApplicationKey]);