0%

openURL打开应用

openURL打开应用

B应用打开A应用

需要A应用设置URL Scheme,如testA,并且告知B应用.此时B应用就可以通过”testA://“打开A应用了.

A应用实现方法

1
2
3
4
5
6
7
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
DLog(@"%@", app);
DLog(@"%@", url);
DLog(@"%@", options);
return YES;
}

传递参数

只能是key=value形式,多个参数使用&连接.
testA://?key1=value1&key2=value2&key3=value3

注意
value是一个json字符串时将打不开A应用.这是由于json字符串中的花括号和冒号都是保留字符.
testA://?p={"type":2,"detail":{"backAction":1}}

可以把json字符串百分号编码后传递,如下:
testA://?p=%7B%22type%22%3A2%2C%22detail%22%3A%7B%22backAction%22%3A1%7D%7D

觉得文章有帮助可以打赏一下哦!