내 응용 프로그램은 다른 화면에서 사용 URL을 열기 위해내 응용 프로그램 내에서 openURL을 호출 할 때 범용 링크를 사용하려면 어떻게해야합니까?
[[UIApplication sharedApplication] openURL:url];
내 웹 서비스에서 받았다. 때때로 이러한 URL은 내 프로젝트와 관련이 없으므로 Safari로 열면 OK입니다. 기타, 제품 URL과 같은 URL은 내 제품에 속합니다. 그 것들은 보편적 인 링크를 사용하고 적절한 화면으로가는 내 애플 리케이션에 의해 열 수 있지만, 그건 일어나지 않습니다. 이 "이 앱의 OpenURL을 사용하는 경우 이해하는 것이 중요합니다 :. 당신의 웹 사이트에 보편적 링크를 열려면 앱에서 열리지 않습니다이 시나리오에서는 링크, 아이폰 OS는 것을 인식
읽기 사과 문서 나는 이것을보고 전화는 앱에서 비롯된 것이므로 앱에서 범용 링크로 처리해서는 안됩니다. " https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html
그 동작은 나를 혼란스럽게합니다. openURL을 사용하여 Safari로 직접 이동하는 대신 내 URL을 처리하는 방법은 무엇입니까?
빠르고/더러운 해결 방법을 발견했습니다. openURL을 제거하고 내 응용 프로그램에서 openURL을 사용할 때마다 사용하십시오.
NSUserActivity * userActivity = [[NSUserActivity alloc] initWithActivityType : NSUserActivityTypeBrowsingWeb]; userActivity.webpageURL = url; [[UIApplication sharedApplication] .delegate 응용 프로그램 : [UIApplication sharedApplication] continueUserActivity : userActivity restorationHandler : nil];
내 appdelegate 응용 프로그램 : continueUserActivity : restorationHandler : 내 응용 프로그램에서 특정 화면이없는 URL을 openURL로 전달하므로 완벽하게 정상적으로 작동하지만이 방법은 끔찍한 해결책이라고 생각합니다. 아이디어 나 제안 사항이 있습니까?
더 자세히 설명 할 수 있습니까? 일부 URL을 처리하고 앱에서 열어야하며 일부 링크를 건너 뛰고 사파리에서 열어야합니까? –