2011-10-23 27 views

Trả lời

8

Sử dụng fullPathForApplication của NSWorkspace: để nhận đường dẫn gói của ứng dụng. Nếu phương thức đó trả về nil, ứng dụng chưa được cài đặt. Ví dụ:

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

BOOL isTwitterInstalled = (nil != path); 

URLForApplicationWithBundleIdentifier là một phương pháp khác mà bạn có thể sử dụng.

0

Tôi chưa bao giờ thử đoạn code trong câu trả lời ở trên, nhưng các công việc sau cho tôi:

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

Phương pháp này đòi hỏi các ứng dụng để có một chương trình mặc dù. Tôi không biết về cái ở trên.

+1

Hey buddy. Dựa trên các thẻ của mình, Rafa có vẻ như anh thực sự hỏi về nền tảng Mac chứ không phải nền tảng iPhone. –

+0

cũng cảm ơn tôi sẽ cần tạo một phiên bản iphone ... vì vậy cảm ơn bạn rất nhiều – rafa

+0

Xin lỗi, tôi không nhận thấy các thẻ. Tôi là một poster mới (tôi đã đọc các bài viết khác trước đây để giúp tôi với các vấn đề của tôi nhưng không bao giờ thực sự được đăng) ở đây tại Stackoverflow. –

Các vấn đề liên quan