2016-10-26 15 views
0

Предположим, что мое приложение получает вызов:Преобразование NSURL в NSData или NSStream для открытия

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

Но то, что я на самом деле интересует не URL, это данные о том, что URL приведет меня к. Есть ли единый способ получить данные из URL? (скажем, NSData или NSStream объект). Или мне нужно разобрать URL-адрес, чтобы увидеть, какой он URL (файл и т. Д.), А затем использовать соответствующий метод для получения данных?

+0

Вы являетесь создателем приложения - так должно быть вам известно, что ваше приложение предназначено для выполнения, когда оно получает URL-адрес. – vikingosegundo

ответ

0

Вы всегда можете загрузить данные из 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; 
}