Как в iOS открыть пользователя или канал YouTube (не видео) в собственном приложении?

Я знаю, как открыть собственное приложение YouTube для конкретного видео с помощью следующих строк URL:

http://www.youtube.com/watch?v=VIDEO_IDENTIFIER http://www.youtube.com/v/VIDEO_IDENTIFIER

Источник

Но как открыть приложение YouTube со страницей конкретного пользователя? Эквивалентный URL-адрес веб-браузера выглядит так: https://www.youtube.com/user/someUser

Использование этого URL-адреса открывает мобильное веб-приложение Youtube в Safari. Но я бы хотел, чтобы он открылся в родном приложении YouTube.


person abc123    schedule 04.12.2013    source источник


Ответы (3)


Я использую настраиваемую схему URL-адресов, определенную следующим образом: youtube: // user / [username]. Я не нашел для этого документации, но обнаружил это путем экспериментов. Вот также отличный способ проверить, установлено ли собственное приложение.

NSString* social   = @"http://www.youtube.com/user/CanadianMortgageApp";
NSString* socialApp = @"youtube://user/CanadianMortgageApp";

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:socialApp]]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:socialApp]];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:social]];
}
person bendigi    schedule 05.12.2013

В настоящее время невозможно. (Источник: обширное личное тестирование.)

person Jay    schedule 10.10.2014

У меня сработало использование настраиваемого URL-адреса для канала:

 NSURL *youTubeURL = [NSURL URLWithString:@"youtube://www.youtube.com/c/yourcustomurl"];
        if ([[UIApplication sharedApplication] canOpenURL:youTubeURL]) {
            [[UIApplication sharedApplication] openURL:youTubeURL];
        } else {
            NSURL *youTubeWebURL = [NSURL URLWithString:@"http://www.youtube.com/c/yourcustomurl"];
            [[UIApplication sharedApplication] openURL:youTubeWebURL];
        }
person Kristofor Carle    schedule 26.03.2015