2017-05-23 2 views
0

사용자 정의 URL 스키마를 등록하는 Cocoa 앱이 있습니다 : myapp://dostuff. URL이 열리면 (예 : Safari에서) 내 앱에서 이벤트를 수신하고 URL을 처리합니다.코코아 : 맞춤 URL 스키마를 처리 할 때 앱을 사용하지 못하게 하시겠습니까?

지금까지 그렇게 좋았습니다. 이제 문제는 내 앱이 활성화되고 창이 맞춤 URL이 클릭 된 Safari를 포 그라운드로 포 그라운드로 이동한다는 것입니다. Safari를 활성 상태로 유지하고 백그라운드에서 내 애플리케이션의 맞춤 URL을 처리하고 싶습니다.

이것이 가능합니까?

사례 : Safari에서 맞춤 URL을 클릭하면 Safari 위에 다양한 옵션이있는 팝업 메뉴가 표시됩니다. 사용자가 메뉴에서 옵션을 선택하면 내 앱이 포 그라운드로 이동하게합니다.

+0

나는 가능하지 않다고 생각하지만 ... 당신이 할 수있는 일은 옵션이있는 경고를 보여주는 웹 페이지를 만드는 것입니다. 사용자가 앱을 여는 옵션을 선택하면 맞춤 URL 스키마로 리디렉션됩니다. 앱의'myapp : // dostuff'. – Bilal

+0

제안 해 주셔서 감사합니다. 메뉴를 표시하려면 앱의 데이터 (예 : 메뉴 항목)가 필요하므로 불행히도 옵션이 아닙니다. – Mark

+0

앱과 함께 [Safari App Extension] (https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/SafariAppExtension_PG/)을 제공하는 것이 여기에있는 방법 일 수 있습니다. –

답변

0

이것은 불가능합니다. 맞춤 URI 스키마는 앱 사이를 이동하는 데 사용됩니다. '배경에서로드'옵션은 없습니다.

  1. 오히려 로컬 응용 프로그램을 통해 그것을 가지고하는 것보다, 당신은 웹 사이트에 직접 필요한 데이터를 제공 할 수 있습니다 백엔드를 사용

    당신은 두 가지 해결 방법이 있습니다.

  2. 현재 수행중인 페이지에서 앱을 연 다음 앱이 실행되면 사용자에게 옵션을 제공하십시오. Branch.io과 같은 깊은 연결 플랫폼 (전체 공개 : 저는 지점 팀에 있습니다)이 도움이 될 수 있습니다.
관련 문제