假设我的应用程序得到一个调用:
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
但我真正感兴趣的不是URL,而是URL将引导我到的数据。是否有统一的方式从URL中获取数据?(比如NSData
或NSStream
对象)。或者我必须解析URL以查看它是哪种URL(文件等),然后使用适当的方法获取数据?
你总是可以从URL加载数据,然后对它做一些事情。
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// do something with the data
NSLog(@"data: %@", data);
}];
[task resume];
return YES;
}