앱을 iOS7 SDK로 업데이트하는 데 문제가 있습니다. iOS 6 SDK를 사용하고 NSURL
다음과 같은 폴더를 사용하여 내 mp3 파일에 액세스하기 전에 :
NSURL *folderURL = [[NSBundle mainBundle] URLForResource:@"" withExtension:@"" subdirectory:@"AudioGuide"];
이제 iOS 7 SDK를 사용하면 항상 값이 0 folderURL
이고 오디오 가이드가 더 이상 mp3를 찾지 못합니다.
이미 생성 된 시뮬레이터 용 .app-Bundle (~ / Library / Application Support / ...)을 살펴 보았으며 루트에있는 "AudioGuide"폴더를 볼 수 있습니다. 그래서 그것은 확실히 거기에 있습니다.
나는 iOS 전문가가 아니며 실제로 iOS7 업데이트를 따르지 않았습니다. 앱에서 자체 자산에 액세스하는 방법이 변경 되었습니까? 내 파일에 어떻게 액세스합니까?
Apple 문서 - (NSURL *)URLForResource:(NSString *)name withExtension:(NSString *)extension subdirectory:(NSString *)subpath
지정된 이름 및 확장자로 식별되고 지정된 번들 디렉토리에있는 자원 파일의 파일 URL을 리턴합니다.
즉, 주어진 하위 디렉토리에서 특정 유형의 파일 URL을 가져올 수 있으므로 파일 이름 및 확장자와 함께이 메서드 호출을 사용해야합니다.
해당 디렉토리 아래에있는 파일 목록을 읽으려는 경우 할 수있는 작업은 모든 오디오 파일을 단일 zip 또는 gzipped 파일로 묶고 해당 파일에 액세스 할 때 문서 또는 응용 프로그램 지원 디렉토리에서 추출하는 것입니다. 처음에는 아래 코드를 사용하여 읽을 수 있습니다.
NSArray *directories = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *directory = [directories objectAtIndex:0];
NSString *audioDirectoryPath = [directory stringByAppendingPathComponent:@"AudioGuide"];
NSArray *audioFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:audioDirectoryPath];
도움이 되었기를 바랍니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다