返回列表 發帖

[iPhone] 有關App call App的一些問題

本帖最後由 loinjoe80 於 2016-1-8 18:03 編輯

當本身App想開啟另一個App的時候,可以使用
  1. NSURL *url = [NSURL URLWithString:@"myapplication:"];
  2. [[UIApplication sharedApplication] openURL:url];
複製代碼
自定義開啟App的URL流程如下
1.在Project的 Info.plist增加“URL types”
2.展開Item 1,用滑鼠右鍵點擊”URL identifier” ,並且添加選項選擇 “URL Schemes”
3.將其值設置為 ”myapplication”

那可不可以利用本身App的按鍵開啟另一個App的其中某一個ViewController.
若另一支app也是自己的,分析傳入的URL然後開啟指定的ViewController就可以了,如myapplication:OpenVC1
在A的App裡,加入傳入的URL
  1. NSString *customURL = @"iOSDevTips://?token=123abct&registered=1";
複製代碼
然後在B的App裡,判斷參數
  1. - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  2.         sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
  3. {
  4.   NSLog(@"Calling Application Bundle ID: %@", sourceApplication);
  5.   NSLog(@"URL scheme:%@", [url scheme]);
  6.   NSLog(@"URL query: %@", [url query]);

  7.   return YES;
  8. }
複製代碼
類似如此嗎?
返回列表