標籤:
在第一個應用程式中info.plist設定
URL Identifier: 該字串是你自訂的 URL scheme 的名字
注意: URL Schemes 是一個數組,允許應用定義多個 URL schemes。
補:查看key
效果:
調用字串():iOSApp://(你的應用的URL scheme 的名字+:// )可直接在瀏覽器調用
代碼調用;
NSString *customURL = @"iOSApp://";
if ([[UIApplication sharedApplication]
canOpenURL:[NSURL URLWithString:customURL]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
}
程式切換時參數的傳遞 (第一個應用程式AppDelegate中)
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Calling Application Bundle ID: %@", sourceApplication);
NSLog(@"URL scheme:%@", [url scheme]);
NSLog(@"URL query: %@", [url query]);
return YES;
}
第二個應用程式中:iOSApp://後加上字串就行了
NSString *customURL = @"iOSApp://?token=123abct®istered=1";
注意 “Calling Application Bundle ID”,你可以用這個來確保只有你定義的應用可以與你的應用直接互動。
iOS應用間的跳轉和傳值