2016-10-21 8 views
0

Adob​​e Acrobatなどの他のアプリに保存されているすべてのPDFファイルを含むiPhoneからすべてのPDFドキュメントを取得します。iPhoneメモリ内のすべてのPDFファイルを取得iOS(Objective-C)

は、私が今持っていることである:1つのディレクトリだけを指す

NSString *path = [NSSearchPathForDirectoriesInDomains(NSAllLibrariesDirectory, NSUserDomainMask, YES) objectAtIndex:0];   
NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil]; 

for (NSString *fileName in directoryContent) { 
    if ([fileName hasSuffix:@"pdf"]) { 
      //add files to an array 
    } 
} 

答えて

0

まず、最初のディレクトリの最初のパスしか取得していないため、そのディレクトリのみを検索しています。次に、appleはNSFileManagerを使って検索することを提案します。第3に、他のアプリの開発者は、別の場所にドキュメントを保存したり、アクセスできない、またはこれらの関数によって返されないことに注意してください。

0

あなたは、ドキュメントディレクトリ内のすべてのPDFファイルの配列を取得し、コードの下に使用したい場合:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

NSArray *arrPdfs = [[NSBundle bundleWithPath:[paths objectAtIndex:0]] pathsForResourcesOfType:@"pdf" inDirectory:nil]; 

arrPdfsドキュメントディレクトリ内のすべてのPDFファイルが含まれています。