【问题标题】:Convert NSUrl to NSData or NSStream for opening将 NSUrl 转换为 NSData 或 NSStream 以进行打开
【发布时间】:2016-10-26 19:00:45
【问题描述】:

假设我的应用收到一个调用:

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

但我真正感兴趣的不是 URL,而是 URL 将引导我访问的数据。有没有统一的方法从 URL 中获取数据? (比如说NSDataNSStream 对象)。还是我必须去解析 URL 看看它是什么类型的 URL(文件等),然后使用适当的方法获取数据?

【问题讨论】:

  • 你是应用程序的创建者——所以当你的应用程序收到一个 url 时,你应该知道它打算做什么。

标签: ios nsurl appdelegate


【解决方案1】:

您始终可以从 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2015-03-23
    • 2015-01-06
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多