首先來說一下 如何在一個app之間 打開另外一個app
首先在 需要打開得app plist中 增加
另外一個 app中想用打開 這個app 方法爲 :
NSString *url =@"myapp://com.lakala.MeiChi?name=zhangsan";
[[UIApplication sharedApplication] openURL: [NSURLURLWithString: [urlstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
這樣就可以打開了
那麼如何傳遞數據呢?
筆者以 name = zhangsan 爲例
接受的app 有這麼一個方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSString *itemId = [[urlquery]substringFromIndex:[[url query] rangeOfString:@"name="].location+5];
NSLog(@"itemId :%@",itemId);
return YES;
}
獲得到 itemId後 就可以根據你的需要 想做什麼 做什麼了