2014-01-17 56 views
0

我在我的應用程序中創建了一個目錄。是否有代碼來查看xcode中目錄的內容。例如,在android中,您可以使用文件管理器應用程序創建自定義目錄並查看其內容。類似的程序可以在蘋果中完成嗎? 這是我用來創建目錄的代碼?查看iOS中的自定義目錄的內容

bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; 
    fileManager = [NSFileManager defaultManager]; 
    myImageDirectory = [fileManager URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask]; 
    if ([myImageDirectory count] == 1){ 
     NSLog(@"myImageDirectoryIs already present directory is already present"); 
    }else{ 
     directoryPath = [[myImageDirectory objectAtIndex:0] URLByAppendingPathComponent:bundleIdentifier]; 
     NSLog(@"myImageDirectory directory name = %@",[directoryPath absoluteString]); 
     NSError *theError = nil; 
     if (![fileManager createDirectoryAtURL:directoryPath withIntermediateDirectories:NO attributes:nil error:&theError]){ 
      NSLog(@"didnt write image data"); 
     }else{ 
      imagePath = [[directoryPath absoluteString] stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@_%@_%@_image.jpg",dIdNo,iIdNo,[self currentDateandTime]]]; 
      [imageData writeToFile:imagePath atomically:YES]; 
     } 
    } 

回答

1

如果您的應用程序在模擬器中運行,您需要使用Finder。轉到以下目錄:

/Users/<username>/Library/Application Support/iPhone Simulator/<iOS version>/Applications/<uuid>/Library/Application Support

如果您的應用程序,你可以使用Xcode中的設備上運行:

  • 連接設備
  • 選擇菜單選項窗口 - >管理
  • 轉到設備標籤
  • 單擊左側設備菜單下的應用程序
  • 挑選您的應用程序
  • 目錄內容將被列出,您可以選擇性地下載所有內容。
0

試試這個... 創建一個目錄

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder 
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder"]; 

if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) 
    [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; //Create folder 

從目錄檢索內容

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *customDirectory = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder"]; 
NSError * error; 
NSArray *directoryContents = [[NSFileManager defaultManager] 
             contentsOfDirectoryAtPath:customDirectory error:&error]; 
     for(NSString *strFile in directoryContents) 
     { 
      NSString *strVideoPath = [NSString stringWithFormat:@"%@/%@",customDirectory,strFile]; 

     if([[strVideoPath pathExtension] isEqualToString:@"mp4"] || [[strVideoPath pathExtension] isEqualToString:@"mov"]) 
     { 

      [urlArray addObject:strVideoPath]; 
     } 
    } 
0

你可以從下面的代碼目錄(MYNewFolder)的內容:

NSString *stringPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"MYNewFolder"]; 
NSArray *filePathsArray = [[NSFileManager defaultManager] 
          subpathsOfDirectoryAtPath:stringPath 
          error:nil]; 
for (NSString *apath in filePathsArray) 
{ 
    NSLog(@"inside the file path array=%d",apath); 
} 
0

方法

-(NSArray *) getObjectsInDirectory:(NSString *)directory { 
    NSFileManager * fm = [NSFileManager defaultManager]; 
    NSError * error = nil; 

    NSArray * result = [fm contentsOfDirectoryAtPath:directory error:&error]; 

    return result; 
} 

如何對

NSString * documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSArray * files = [self getobjectsInDirectory:documentsPath]; 

此代碼是用來獲取的文件目錄中的文件的數組。

查看文件

NSLog(@"%@", files); 

檢查這個類的,它可以讓你簡化這麼多東西在iOS設備上:Atomic Class