【发布时间】:2019-01-17 21:20:23
【问题描述】:
我正在使用以下行从其他 ios 应用程序传输和打开 ios 应用程序。
NSURL *url = [[NSURL alloc]initWithString:@"test2://"];
NSMutableDictionary *tempDict = [[NSMutableDictionary alloc]init];
[tempDict setObject:@"companyURL" forKey:@"company"];
[tempDict setObject:@"https://companyURL" forKey:@"cburl"];
[tempDict setObject:@"AccessToken" forKey:@"AccessToken"];
NSDictionary *options = @{UIApplicationOpenURLOptionsAnnotationKey : tempDict};
[[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success) {
if (success) {
NSLog(@"Opened url");
}}
];
“Test2”应用程序已成功打开,但无法检索字典(选项)值。请指导我。
我参考了其他一些博客,他们在 URL 本身中传递数据。但是如何在选项中传递数据?
在 Test2 应用程序中,我使用下面的代码来检索数据,
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
NSLog(@"URL %@",url);
NSLog(@"Option %@",options);
return YES;
}
在选项中只显示这两个值
Option {
UIApplicationOpenURLOptionsOpenInPlaceKey = 0;
UIApplicationOpenURLOptionsSourceApplicationKey = "com.test.testApplicaton";
}
【问题讨论】: