2011-10-23 3 views

답변

8

NSWorkspace의 fullPathForApplication :을 사용하여 응용 프로그램의 번들 경로를 얻습니다. 이 메소드가 nil을 반환하면 앱이 설치되지 않습니다. 예 :

NSString *path = [[NSWorkspace sharedWorkspace] fullPathForApplication:@"Twitter"]; 

BOOL isTwitterInstalled = (nil != path); 

URLForApplicationWithBundleIdentifier는 사용할 수있는 또 다른 방법입니다.

0

나는 위의 대답에 코드를 해본 적이 있지만, 나를 위해 다음과 같은 작품 :

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app-scheme://"]]) { 
     NSLog(@"This app is installed."); 
    } else { 
     NSLog(@"This app is not installed."); 
    } 

이 방법은 비록 계획을 가지고 응용 프로그램을 필요로한다. 나는 위의 것에 대해 모른다.

+1

안녕하세요. 그의 태그를 기반으로 Rafa는 실제로 그가 Mac 플랫폼이 아닌 iPhone 플랫폼에 대해 묻고있는 것처럼 보입니다. –

+0

감사합니다. 아이폰 버전을 만들어야합니다 ... 정말 고마워요. – rafa

+0

죄송합니다. 태그를 알지 못했습니다. 나는 새로운 포스터 (내 문제를 해결하기 전에 다른 게시물을 읽었지만 실제로 게시 된 적이 없다) 여기 Stackoverflow. –

관련 문제