2012-04-01 6 views
0

私は/ var/mobile/Applications(iOS)からアプリケーション名を取得する方法を知りましたが、.appフォルダは一意のディレクトリ名の範囲内にあります。Obj-cで検索したフォルダの親ディレクトリを取得するには?

私は、Messenger.appという名前のフォルダのすべてのフォルダの子ディレクトリの検索をどのように解析し、親ディレクトリ(格納されている一意の長いフォルダ名)を返すのか疑問に思っていました。

たとえば ユーザーにはApp Storeから3つのアプリがインストールされています.1つはFacebook.app、もう1つはTwitter.app、もう1つは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 

私はiOSシミュレータを使用していますが、それは同様に実際のデバイス上で動作します。

関連する問題