APP之间跳转及传递数据

设置URL scheme:
A应用info.plist 添加LSApplicationQueriesSchemes,其值为B应用scheme;
B应用设置URL Types,其值为自己的scheme;

A中跳转关键语句:

[[UIApplication sharedApplication] openURL:url]

先判断:

[[UIApplication sharedApplication] canOpenURL:url]

url书写规则(头部和冒号不能省):

[NSURL URLWithString: @"sengoku://name=wang&age=1"]

B中接收方法是AppDelegate类里面的:

- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary *)options

传图片等复杂信息需要使用UIPasteboard(剪切板):
A中将图片转化为Data保存在pasteboard里面
B中从pasteboard取出data并转回图片

注: 直接使用pasteboard.image并无效果.

你可能感兴趣的:(APP之间跳转及传递数据)