-1

ファイルのアップロード時にこのコードを使用しています

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        filePath1 = [documentsDirectory stringByAppendingPathComponent:@"myVoice.caf"];// specify your audioname
        NSLog(@"***************************");
        NSLog(@"%@",filePath1);


        NSDictionary *fileAttributes1 = [fileManager attributesOfItemAtPath:filePath1 error: NULL];
        NSNumber *fileSize1 = [fileAttributes1 objectForKey:NSFileSize];
        NSLog(@"%@",fileSize1);
         NSLog(@"***************************");


        NSString *file2 = [[NSBundle mainBundle] pathForResource:filePath1 ofType:@"caf"];
        NSData *file1Data = [[NSData alloc] initWithContentsOfFile:file2];

        NSLog(@"**************&&&&&&&&&&&&&&&*************");
        NSLog(@"%@",file1Data);
        NSLog(@"**************&&&&&&&&&&&&&&&**************");

===============================================

現在、o/p は

2012-11-30 16:39:39.719 Varsity[4802:1a303] /Users/Esolz/Library/Application Support/iPhone Simulator/5.1/Applications/FAED7832-392C-4BFE-9A9B-D18B749FDC9B/Documents/myVoice.caf
2012-11-30 16:39:39.719 Varsity[4802:1a303] 542752
2012-11-30 16:39:39.719 Varsity[4802:1a303] ***************************
2012-11-30 16:39:39.719 Varsity[4802:1a303] **************&&&&&&&&&&&&&&&*************
2012-11-30 16:39:39.719 Varsity[4802:1a303] (null)
2012-11-30 16:39:39.719 Varsity[4802:1a303] **************&&&&&&&&&&&&&&&**************

==============================

実際、主な問題はこれらの2行にあります

NSString *file2 = [[NSBundle mainBundle] pathForResource:filePath1 ofType:@"caf"];
NSData *file1Data = [[NSData alloc] initWithContentsOfFile:file2];

ファイルを変換できません。どこが間違っているのか

4

1 に答える 1

1

The file is located inside the app sandbox in the Documents Directory and not present in the NSBundle. In simple terms it is not added to your project the way you would include images etc. Hence you are getting the data as null as you are trying to fetch the file data from the project bundle with a path to the documents directory. Try this NSData *file1Data = [[NSData alloc] initWithContentsOfFile:filePath1];

于 2012-11-30T11:21:23.687 に答える