Xcode 4에 사용자 지정 앱 열기 URL 체계를 등록하는 방법은 무엇입니까?
Xcode4는이 간단한 일을 가능하게하기 위해 엄청난 수의 인수를 요구합니다.
NSString *stringURL = @"twitterriffic://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
이 모든 속성은 무엇입니까? 왜 이미지일까요? 여기서 앱 식별자를 반복해야합니까? 누군가가이 URL을 호출하여 내 앱을 열 수 있도록하려면 어떤 역할을 선택해야합니까? 그리고 이러한 추가 URL 유형 속성은 무엇입니까?
이러한 URL 스키마를 Xcode 4에 등록하는 방법에 대한 Xcode4 관련 자습서를 찾지 못했습니다.
- 왼쪽의 "지원 파일"(폴더)을 열고 "YourAppName-Info.plist"를 클릭합니다.
- "Bundle creator OS Type Code"와 같은 행을 선택하고 행 위에 마우스를 놓고 (+) 기호를 클릭하십시오.
- 새 행을 만들고 "URL 유형"을 입력합니다.
- 왼쪽에있는 arror를 클릭하고 항목 0을 확인하면 다음과 같이 항목 0의 값의 이름을 "URL 스키마"로 변경합니다.
- 그런 다음 항목 0의 필드를 편집하고 프로토콜을 입력하십시오. 나는 그림과 같이 "goomzee"를 입력했습니다
이제 시뮬레이터에이 앱을 설치하고 Safari를 열고 주소 표시 줄에 "goomzee : //"를 입력하면 앱이 실행됩니다.
네,이 물건은 간단하지 않습니까?
여기에 맞춤 URL을 등록하는 데 필요한 단계를 설명했습니다. 맞춤 URL
그러나 기본적으로 핵심은 .plist 파일에 "URL 유형"값을 설정하는 것입니다. 다음은 XCode 5의 모습입니다.
이 예에서는 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 형식을 취합니다 . 도움이 되었기를 바랍니다.
'Development Tip' 카테고리의 다른 글
Jquery는 문자열로 시작하는 모든 ID를 찾으십니까? (0) | 2020.10.26 |
---|---|
시스템의 다른 곳에서 SignalR 허브 클라이언트 호출 (0) | 2020.10.26 |
SVG 요소의 너비 / 높이 가져 오기 (0) | 2020.10.26 |
인덱스 및 객체 유형이 아닌 Pandas DataFrame에서 값을 가져 오는 방법 (0) | 2020.10.26 |
PM2의 클러스터 및 포크 모드 차이 (0) | 2020.10.26 |