Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: abc123Ответов: 3

Я знаю, как открыть собственное приложение 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.

iosurlnativeyoutubeyoutube-channels

Ответы

Ответ 1 · рейтинг 3 · bendigi

Я использую настраиваемую схему 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]];
}

Ответ 2 · Jay

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

Ответ 3 · Kristofor Carle

У меня сработало использование настраиваемого 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];
        }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы