转换NSUrl为NSData或NSStream打开



假设我的应用程序得到一个调用:

 - (BOOL)application:(UIApplication *)app 
        openURL:(NSURL *)url 
        options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;

但我真正感兴趣的不是URL,而是URL将引导我到的数据。是否有统一的方式从URL中获取数据?(比如NSDataNSStream对象)。或者我必须解析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;
}

最新更新