2010-02-09 9 views
7

iPhone SDK에서 URL 스키마를 시험해 보았으며 "myap : // Dosomething"과 같은 사용자 지정 URL 체계를 사용하여 응용 프로그램을 시작했지만 실제적이지 않습니다 내가 원하는 것을 위해. 앱 스토어 링크 및 YouTube 링크처럼 내 애플리케이션을 실행하려면 "http://www.mydomain.com/"과 같은 이메일의 링크를 허용하는 구성표를 등록 할 수 있습니까?전자 메일 링크에서 iPhone 응용 프로그램 시작

+0

어떻게 해결 했습니까? 나는 동일한 필요성을 가지고 있으며, 사용자의 이메일을 일반 http 링크와 함께 보내고 싶습니다. 사용자가 앱을 설치했다면 사용자가 링크를 클릭 할 때 앱을 실행하고 싶습니다. 앱을 설치하지 않은 경우 모바일 사파리가있는 URL로 이동하고 싶습니다. – ToddH

+0

리디렉션없이 이것을 구현할 수 있었습니까? – chimerical

+0

당신은 (불행히도) http : // my-custom-url-scheme을 사용하여 앱을 자동으로 시작할 수 없으므로 직접 연결 없이는 불가능합니다. – Markive

답변

0

이렇게하려면 해당 도메인을 등록하고 호스트해야하며 URL 스키마로 리디렉션되도록 설정해야합니다. 리디렉션을 설정하는 방법은 실행중인 웹 서버에 따라 다릅니다. myapp : //가 비현실적이라고 생각하는 이유는 무엇입니까?

+1

메타 리다이렉트로 충분하다. (앱이 설치되지 않은 경우 오류 페이지가 표시 될 수 있으므로 더 좋을 수도있다.) – rpetrich

7

Mail에서 링크를 클릭 할 수있게하려면 http:// 링크를 사용해야 Safari가 실행됩니다. 즉, myApp:// URL을 사용하여 HTTP 303 리디렉션 (기타 참조)을 반환하는 웹 서버에 페이지를 만들어야 함을 의미합니다. 이렇게하면 Safari가 응용 프로그램을 실행해야합니다. 그래도 실패하면 <meta> 리디렉션을 시도하고 최후의 수단으로 표준 <a href="myApp://">Click me</a> 링크를 시도 할 수 있습니다.

+1

웹 서버에서 요청하는 브라우저를보고, 당신이 그것이 모바일 브라우저 인 것을 발견하는 경우에만 지시하십시오. 당신의 웹 서버 기술에 따라서 이것을하는 많은 방법이 있습니다. – Markive

관련 문제