programing

iOS 시뮬레이터에 딥 링크를 전달하시겠습니까?

powerit 2023. 8. 1. 20:49
반응형

iOS 시뮬레이터에 딥 링크를 전달하시겠습니까?

iOS 시뮬레이터에서 딥링크를 더 쉽게 호출할 수 있는 방법을 찾고 싶습니다.

Android에서는 ADB를 사용하여 콘솔을 사용하여 시뮬레이터에 링크를 연결할 수 있습니다.

최신 iOS 시뮬레이터로 딥 링크를 여는 유사한 방법이나 해결 방법이 있습니까?

터미널에 다음을 입력할 수 있습니다.

xcrun simctl openurl booted '<INSERT_URL_HERE>'

Finder에서 iOS Simulator로 기본 제공되는 Share Extension을 사용하여 문서를 공유할 수도 있습니다.

다음은 또 다른 접근 방식입니다.

시뮬레이터에서

  1. 연락처 앱 열기
  2. 사전 정의된 연락처 중 하나(예: "John Appleseed")로 이동합니다.
  3. 편집을 누릅니다.
  4. URL 추가(하단)를 누르고 링크를 연락처의 "홈페이지" URL로 설정합니다.
  5. 완료를 눌러 연락처를 저장합니다.
  6. 방금 추가한 링크를 누릅니다.

전문가 팁:예를 들어 다른 URL을 테스트하고 빠르게 식별할 수 있는 경우 URL 항목에 사용자 지정 레이블을 추가할 수 있습니다.

참고: 시뮬레이터를 재설정하면 연락처 앱이 기본값으로 재설정되어 URL이 손실됩니다.

또는 ControlRoom 오픈 소스 도구를 사용할 수 있습니다.기본적으로 시뮬레이터 CLI 위의 래퍼입니다.

ControlRoom Open URL

cmd 명령이 작동하지 않았습니까?!

불행하게도, 그xcrun simctl openurl booted명령이 작동하지 않았습니다.제 링크는 다음과 같습니다.

myapp://?p=abc&case=12345

다음과 같은 오류가 계속 발생했습니다.

MyApp %zsh: 일치하는 항목을 찾을 수 없음: myapp://?p

해결책

다음을 통해 해결할 수 있었습니다.

  • 시뮬레이터에서 Safari를 열고 https://halgatewood.com/deeplink/ 으로 이동합니다.

enter image description here

  • 딥링크를 추가하고 "LOAD" 버튼을 누릅니다.따라서 다음 위치로 이동해야 합니다.

enter image description here

  • 깊은 링크(위 스크린샷의 검은색 상자)를 누릅니다.

그게 다야!

참고:

if you add the link directly to Safari it won't work as well, make sure you are using the halgatewood.com deep link tester instead.

많은 훌륭한 해결책들이 있지만, 저는 여전히 5센트를 더하고 싶습니다 :)

제 접근 방식은 Automator macOS 앱을 기반으로 하며 iOS 시뮬레이터에서 컴퓨터의 딥 링크를 두 번 클릭하여 실행할 수 있습니다.

빠른 작업을 사용할 것입니다. 이 경우 URL을 가져오는 데 모든 응용 프로그램을 사용할 수 있습니다.앱을 시작하면,File —> New —> Quick Action —> Choose이제 첫 번째 액션을 드래그 앤 드롭합니다.될 것입니다.Set Value of Variable이동View메뉴 및 선택Variables내부 변수 섹션에서 마우스 오른쪽 단추를 클릭하고 다음을 선택합니다.New variable이름을 대보세요.url우리는 입력 텍스트(우리의 딥 링크)를 해당 변수에 유지할 것입니다.이제 끌어서 놓기Run Shell Script 액션, 인확을 합니다.Pass인수로 설정된 입력 매개 변수입니다.다음 줄을 붙여넣습니다.

xcrun simctl openurl booted $1

여기서 $1이 URL 변수가 됩니다.

다음과 같이 표시해야 합니다.

이제 이 작업을 다음으로 저장합니다.Open in Simulator 이 은 이작은사수있다에서 할 수 있습니다.Services상황에 맞는 메뉴앱에서 URL을 텍스트로 선택하고 마우스 오른쪽 단추를 클릭합니다.Open in Simulator 끔하죠깔?

(Branch.io QuickLinks 테스트 완료)

iOS 시뮬레이터에서 딥링크를 여는 또 다른 매우 간단한 방법은 다음과 같습니다.

  1. 딥 링크를 클립보드에 복사합니다.
  2. iOS 시뮬레이터에서 Safari 응용프로그램을 열고 deeplink url을 Safari에 붙여넣습니다.
  3. Safari가 URL을 열려고 시도하지만 실패하고 오류 경고가 표시됩니다.하지만 걱정하지 마세요.
  4. Xcode에서 앱을 실행하면 시뮬레이터는 앱이 deeplink에서 열렸다고 생각하고 코드에 필요한 deeplink 정보를 받을 수 있습니다.

언급URL : https://stackoverflow.com/questions/46670298/pass-deep-link-into-ios-simulator

반응형