倆個應用程序之間的跳轉,傳值


參考自:http://www.mamicode.com/info-detail-106580.html總結 html

當應用A須要跳到應用B時,須要得到(知道)應用B的url,在應用B中把應用B的url設置了,在info的URL Types裏面設置。好比「appb」 app

而後再應用A的跳轉事件裏寫 url


//	NSURL *url = [NSURL URLWithString:@"appb://hjkhjkhj"];
	NSURL *url = [NSURL URLWithString:@"appb:"];
	// 上下倆個均可以,區別在於url的resourceSpecifier有仍是沒有,固然第一個能夠傳值,第二個不能傳值。
	[[UIApplication sharedApplication] openURL:url];//根據url跳轉到應用程序



在應用B中的app delegate中走下面方法


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation spa

其中的url就是應用A中給傳過來的url。若是有參數的話,從中能夠取到參數。參數若是爲漢字,處理方法和網址中的漢字處理方法相同。

在iOS9.0以後app delegate走這個方法了: code


- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options  htm

相關文章
相關標籤/搜索