2012-04-01 4 views
0

/var/mobile/Applications (iOS)에서 앱 이름을 가져 오는 방법을 궁금해했지만 .app 폴더는 고유 한 디렉토리 이름 내에 있습니다.Obj-c에서 검색된 폴더의 상위 디렉토리를 가져 오는 방법은 무엇입니까?

예를 들어 Messenger.app라는 폴더에 대한 모든 폴더의 하위 디렉터리를 검색하여 부모 디렉터리 (고유하고 긴 폴더 이름)를 반환하는 방법을 궁금합니다.

예 : 사용자는 App Store에서 3 개의 앱을 설치하고 하나는 Facebook.app, 다른 하나는 Twitter.app이고 다른 하나는 Messenger.app라고합니다. 1183472234-DDFGHSF-33442/AppName.app 과 같은 고유 ID가있는/var/mobile/Applications에 설치됩니다./var/mobile/Applications/* 내에 Messenger.app라는 앱 이름을 검색하고 상위 디렉토리를 반환합니다 (예 : 1183472234 -DDFGHSF-33442)

방법이 방법이 있습니까?

답변

1

: 자신의 앱이나 다른 앱에 대해 이야기하고 있습니까?

앱의 '문서 디렉토리'에 액세스 한 다음 전체 경로를 볼 수 있습니다. 다음은 문서 디렉토리로 이동하는 방법입니다.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

이제 경로가 "documentsDirectory"라는 NSString에 저장되어 있습니다. 단순히 documentsDirectory를 로그에 출력하거나 구문 분석하여 고유 한 디렉토리 이름을 얻으십시오. 다음은 출력 예입니다.

NSLog(@"%@", documentsDirectory); 

---- 

/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/CBCEF6C0-3CFE-46EC-BD42-5969104B69D0/Documents 

저는 실제 장치에서도 작동합니다.

관련 문제