将NSUrl转换为NSData或NSStream以进行打开

时间:2016-10-26 19:00:45

标签: ios nsurl appdelegate

假设我的应用程序接到一个电话:

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

但我真正感兴趣的不是网址,而是网址引导我的数据。是否有统一的方法从URL中获取数据? (比如NSDataNSStream对象)。或者我是否必须解析URL以查看它是什么类型的URL(文件等),然后使用适当的方法来获取数据?

1 个答案:

答案 0 :(得分:0)

您始终可以从网址加载数据,然后对其执行操作。

- (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;
}