2011-01-24 3 views
1

사용자가 해당 앱을 터치 할 때 내 앱에 나열된 다른 앱을 시작하고 싶습니다. 그것은 가능한가? 그걸 어떻게 도와 줄 수 있니?아이폰에서 다른 앱을 시작할 수 있습니까?

+0

당신이 당신의 앱을 시험해 볼 수 없다면, 당신의 앱이 다른 앱이나 그와 같은 것에 접근하려고 시도하는 것에 대한 위반으로 거부 될 것입니다. – Robin

답변

2

이것은 직접 가능하지 않습니다. 다른 응용 프로그램을 실행할 수있는 유일한 방법은 URL 처리기를 사용하는 것입니다.

예를 들어, 당신은을 통해 Safari에서 페이지를 열 수 있습니다

[[UIApplication sharedApplication] [NSURL URLWithString:@"http://apple.com"]]; 

그리고 당신을 통해 (사용자의 동의를이기는하지만) 전화를 걸 수 : 이와 같이

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://xxxx"]]; 

, 그것은 정말 열려는 응용 프로그램에서 URL 처리기를 등록했는지 여부에 따라 다릅니다.

1

네, 그렇습니다. 일반적으로 전화, 메일,지도, YouTube와 같은 몇 가지 iPhone API를 실행하는 데 사용됩니다. 하지만 Apple URL Scheme http://www.docstoc.com/docs/3595962/iPhone-URL-Scheme을 구현 한 자체 앱을 실행하는 데 사용할 수 있습니다. 아이디어는 실행하려는 응용 프로그램의 매개 변수가있는 URL을 만들어 실행해야한다는 것입니다. 행운을 빕니다.

관련 문제