programing

커스텀 앱 오픈 URL 스킴을 Xcode 4에 등록하는 방법?

lastcode 2023. 9. 24. 12:54
반응형

커스텀 앱 오픈 URL 스킴을 Xcode 4에 등록하는 방법?

Xcode4는 단지 이 간단한 것을 가능하게 하기 위해 엄청난 수의 인수를 요구하고 있습니다.

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

Xcode 4 Info.plist editor

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

Xcode4와 관련된 튜토리얼 중에 Xcode4와 같은 URL 스킴을 Xcode4에 등록하는 방법.

Edit your AppName-Info.plist file

  • 왼쪽의 "지원하는 파일"(폴더)을 열고 "YourAppName-Info.plist"를 클릭합니다.
  • "Bundle creator OS Type Code"와 같은 행과 마우스 오버행을 선택하고 (+) 기호를 클릭합니다.
  • 새 행을 만들고 "URL 유형"을 입력합니다.
  • 화살표를 클릭하여 왼쪽으로 이동하고 항목 0을 보면 항목 0의 값을 "URL 체계"로 변경합니다.
  • 그런 다음 항목 0의 필드를 편집하고 프로토콜을 입력합니다.나는 그림과 같이 "goomzee"를 입력했습니다.

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

네, 이 일은 간단하지 않죠?

여기에 사용자 지정 URL을 등록하는 데 필요한 단계를 설명했습니다. 사용자 지정 URL

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

URL types

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

Mail app

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

유일한 문제는 사용자가 특정 접두사를 인식할 수 있는 iPad 앱을 설치했는지 여부를 테스트하는 방법을 아직 찾지 못했다는 것입니다.

그렇지 않은 경우 iPad의 MKB:// 링크 중 하나를 탭하면 보기 흉한 오류 메시지가 나타납니다.

Nope

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

다른 속성(아이콘 등)은 잘 문서화되어 있지 않지만 Mac OS X에서만 적용 가능한 것으로 보이며 특정 앱이 열 수 있는 URL 유형을 표시하기 위해 Finder's Get Info 대화 상자에서 사용할 수 있습니다.예를 들어, Launch Services Programming Guide(서비스 프로그래밍 가이드 시작)를 살펴봅니다.

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

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

반응형