Development Tip

Xcode 4에 사용자 지정 앱 열기 URL 체계를 등록하는 방법은 무엇입니까?

yourdevel 2020. 10. 26. 21:23
반응형

Xcode 4에 사용자 지정 앱 열기 URL 체계를 등록하는 방법은 무엇입니까?


Xcode4는이 간단한 일을 가능하게하기 위해 엄청난 수의 인수를 요구합니다.

NSString *stringURL = @"twitterriffic://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

Xcode 4 Info.plist 편집기

이 모든 속성은 무엇입니까? 왜 이미지일까요? 여기서 앱 식별자를 반복해야합니까? 누군가가이 URL을 호출하여 내 앱을 열 수 있도록하려면 어떤 역할을 선택해야합니까? 그리고 이러한 추가 URL 유형 속성은 무엇입니까?

이러한 URL 스키마를 Xcode 4에 등록하는 방법에 대한 Xcode4 관련 자습서를 찾지 못했습니다.


AppName-Info.plist 파일 편집

  • 왼쪽의 "지원 파일"(폴더)을 열고 "YourAppName-Info.plist"를 클릭합니다.
  • "Bundle creator OS Type Code"와 같은 행을 선택하고 행 위에 마우스를 놓고 (+) 기호를 클릭하십시오.
  • 새 행을 만들고 "URL 유형"을 입력합니다.
  • 왼쪽에있는 arror를 클릭하고 항목 0을 확인하면 다음과 같이 항목 0의 값의 이름을 "URL 스키마"로 변경합니다.
  • 그런 다음 항목 0의 필드를 편집하고 프로토콜을 입력하십시오. 나는 그림과 같이 "goomzee"를 입력했습니다

이제 시뮬레이터에이 앱을 설치하고 Safari를 열고 주소 표시 줄에 "goomzee : //"를 입력하면 앱이 실행됩니다.


네,이 물건은 간단하지 않습니까?

여기에 맞춤 URL을 등록하는 데 필요한 단계를 설명했습니다. 맞춤 URL

그러나 기본적으로 핵심은 .plist 파일에 "URL 유형"값을 설정하는 것입니다. 다음은 XCode 5의 모습입니다.

URL 유형

이 예에서는 MKB 접두사를 등록 했으므로 이제 웹 페이지 및 이메일의 하이퍼 링크에서이 새로운 유형의 URL을 사용할 수 있습니다 (iPad Mail 앱에서 이메일을 읽는 경우).

메일 앱

사용자가이 링크 중 하나를 탭하면 내 iPad 앱이 시작되고 전체 URL 문자열에 액세스하여 URL에서 다른 매개 변수를 추출 할 수 있습니다 (예 : "DocumentNumber = 100").

유일한 문제는 사용자가 특정 접두사를 인식 할 수있는 iPad 앱이 설치되어 있는지 테스트 하는 방법을 아직 연구하지 않았다는 것 입니다.

그렇지 않은 경우 iPad에서 다음 MKB : // 링크 중 하나를 탭하면보기 흉한 오류 메시지가 표시됩니다.

아니


앱의 info.plist 파일을 편집하여 사용자 지정 URL을 계속 등록 할 수 있습니다 (이전 질문 중 하나에 표시됨 ). Xcode 4의 새 편집기는 항목을 더 쉽게 추가 할 수있는 편리함을 제공해야합니다. 수동으로 수행하는 것과 동일한 info.plist 변경을 수행하는 것뿐입니다. 새 편집기를 사용하려면 '식별자'및 'URL 체계'상자 만 입력하면됩니다. 이미지, 아이콘 또는 추가 URL 속성이 필요하지 않습니다.

다른 속성 (아이콘 등)은 잘 문서화되어 있지 않지만 Mac OS X에서만 적용 가능한 것으로 보이며 Finder의 정보 가져 오기 대화 상자에서 특정 앱이 열 수있는 URL 유형을 표시하는 데 사용될 수 있습니다. 예를 들어 Launch Services Programming Guide를 살펴보십시오 .


해당 편집기에서 변경 한 내용은 프로젝트의 info plist 파일에도 반영됩니다. ProjectName -Info.plist 형식을 취합니다 . 도움이 되었기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/8201724/how-to-register-a-custom-app-opening-url-scheme-with-xcode-4

반응형