我正試圖讀取放置在資源文件夾內的目錄Object Bank
中的文件。無法讀取資源文件夾中的文件 - iOS
//Get path for file in object bank
NSString* path = [[NSBundle mainBundle] pathForResource:fileId ofType:@"eam" inDirectory:@"Object Bank"];
NSError *error=nil;
//Check if it is present at the location
Boolean prepositioned=[[NSFileManager defaultManager] fileExistsAtPath:path];
NSLog(@"File Found : %@",[email protected]"Yes":@"No");
//This outputs "File Found : Yes"
//Read file
NSString *fileContents=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
NSLog(@"Prepostioned content length: %d",fileContents.length);
//This outputs "Prepostioned content length: 0"
//if file is present:
if (!error) {
//Do something
}
else
{
//Print the error
NSLog(@"Error : %@",error.description);
}
,我發現了以下錯誤:
Error Domain=NSCocoaErrorDomain Code=261 "The operation couldn’t be completed. (Cocoa error 261.)" UserInfo=0x8c410d0 {NSFilePath=/Users/ctb/Library/Application Support/iPhone Simulator/6.0/Applications/16881651-3790-4C87-A3A0-1E1D60563684/OAS IPAD.app/Object Bank/70118600.eam, NSStringEncoding=4}
的路徑不返回nil
,即使該文件不存在,並且fileExistsAtPath:path
總是返回是不管該文件是否存在或不存在。
我已經試過這還有:
NSArray *paths =[[NSBundle mainBundle] pathsForResourcesOfType:@"eam" inDirectory:@"Object Bank"];
for (NSString *path in paths) {
NSString *fileString=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSLog(@"Resource : %u ",fileString.length);
}
但它也有同樣的問題。
你想從ducument的目錄中讀取它嗎? –