2014-10-08 2 views
9

Я прочитал документацию, и я понимаю, что с помощью Handoff я могу обмениваться данными между конкретным сайтом и приложением.Как сделать собственное приложение для веб-браузера?

У меня есть кураторский список предметов из разных RSS-каналов, у всех есть ссылки, указывающие на разные сайты. Я хотел бы дать пользователю возможность открыть ссылку на элемент (например, кнопку «Дополнительно») в Safari на своем Mac вместо Safari на своем iPhone.

Поскольку все ссылки будут из разных доменов, сертификаты на самом деле не применяются. Возможно ли открыть Safari на Mac с определенным URL-адресом из приложения iOS с помощью Handoff? Я не мог понять из документации, если это возможно или нет.

+0

У меня были проблемы, это сообщение разрешило их: http://stackoverflow.com/a/25130258/1633251 –

ответ

11

Создайте объект NSUserActivity и укажите свойство webPageURL. Используйте тип activityType, специфичный для вашего приложения. Если на Mac не будет приложения, которое поддерживает этот конкретный тип activityType, то Safari заберет его.

NSUserActivity* myActivity = [[NSUserActivity alloc] 
        initWithActivityType: @"com.company.acme.myapp"]; 

myActivity.webpageURL = [NSURL URLWithString:@"http://www.google.co.uk"]; 

В соответствии с Документах для NSUSerActivity.webPageURL:

Если не установлено ни одного подходящего приложения на устройстве и возобновлением свойство webpageURL установлено, указанный веб-страница загружается и активность пользователя продолжается в веб-браузере.

Оба потока (приложение к браузер и браузер-в-приложение) описаны в https://developer.apple.com/library/prerelease/iOS/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html

Ваш вопрос подпадает под "Native App-на-Web Browser Handoff".

Смежные вопросы