2014-10-08 3 views
9

설명서를 읽었으며 Handoff를 사용하면 특정 웹 사이트와 앱간에 데이터를 교환 할 수 있다는 것을 알고 있습니다.네이티브 앱과 웹 브라우저 핸드 오프는 어떻게 다른가요?

다양한 RSS 피드의 큐 레이 티드 목록이 있습니다. 모두 다른 웹 사이트를 가리키는 링크가 있습니다. 사용자가 iPhone의 Safari 대신 Mac의 Safari에서 항목 (예 : '더보기'버튼)에 대한 링크를 열 수있는 기능을 제공하고 싶습니다.

모든 링크가 다른 도메인의 것이므로 인증서가 실제로 적용되지 않습니다. Handoff를 사용하여 iOS 앱의 특정 URL이있는 Mac에서 Safari를 열 수 있습니까? 이것이 가능성이 있는지 없는지 나는 문서에서 실제로 이해할 수 없었다.

+0

문제가있어이 게시물을 해결했습니다. http://stackoverflow.com/a/25130258/1633251 –

답변

11

NSUserActivity 개체를 만들고 webPageURL 속성을 지정하십시오. 앱과 관련된 activityType을 사용하십시오. 특정 활동 유형을 지원하는 Mac에 앱이없는 경우 Safari가 해당 활동 유형을 지원합니다. NSUSerActivity.webPageURL 용 문서 당으로서

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

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

:

더 적합한 애플리케이션은 재개 기기에 설치되지 않고 webpageURL 속성, 지정된 웹 페이지가로드되는 설정

및 사용자 활동 웹 브라우저에서 계속됩니다.

두 흐름 (응용 프로그램 - 투 - 브라우저와 브라우저 간 응용 프로그램)은 귀하의 질문은 "기본 응용 프로그램 - 투 - 웹 브라우저 핸드 오프"에서 제공 https://developer.apple.com/library/prerelease/iOS/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html

에 설명되어 있습니다.