NSBundle을 사용하여 iOS7의 자산에 액세스

토비

앱을 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 업데이트를 따르지 않았습니다. 앱에서 자체 자산에 액세스하는 방법이 변경 되었습니까? 내 파일에 어떻게 액세스합니까?

Puran

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값 목록을 사용하여 사전의 키에 액세스

분류에서Dev

iOS7 액세스 사용자 Facebook 프로필 사진

분류에서Dev

C #을 사용하여 중첩 된 JSON의 값에 액세스

분류에서Dev

Python을 사용하여 xml 파일의 값에 액세스

분류에서Dev

호출을 사용하여 양식의 텍스트 상자에 액세스

분류에서Dev

EWS, OAuth2 및 사용자 자격 증명을 사용하여 사용자의 사서함에 액세스

분류에서Dev

문자열을 사용하여 테마의 get 메소드에 액세스

분류에서Dev

문자열을 사용하여 배열의 객체에 액세스

분류에서Dev

ipython을 사용하여 mpi 클러스터의 여러 노드에 액세스

분류에서Dev

iOS7에서 TableView 셀에 액세스하는 방법

분류에서Dev

UICollection의 섹션을 사용하여 데이터베이스에 액세스

분류에서Dev

NSBundle 대신 사용자 문서에서 Plist에 액세스

분류에서Dev

Python을 사용하여 Office365 Python 모듈을 사용하여 Sharepoint의 Excel 파일에 액세스

분류에서Dev

한 서버의 LAN을 사용하여 다른 서버의 LAN에 액세스

분류에서Dev

QAbstractListModel을 사용하여 Python에서 QML의 목록 요소에 액세스

분류에서Dev

Terraform을 사용하여 VPC 내의 Lambda에서 S3에 액세스

분류에서Dev

Django의 중간 모델 속성을 사용하여 필드에 액세스

분류에서Dev

다른 필드 값을 사용하여 임의 필드에 액세스

분류에서Dev

다른 필드 값을 사용하여 임의 필드에 액세스

분류에서Dev

다른 모듈의 eval을 사용하여 odoo 필드에 액세스

분류에서Dev

정규식을 사용하여 개체의 필드에 액세스

분류에서Dev

EIGEN_MATRIXBASE_PLUGIN을 사용하여 Eigen의 템플릿 값에 액세스

분류에서Dev

_id의 대안을 사용하여 Mongodb 데이터에 액세스

분류에서Dev

Unmarshal을 사용하여 XML 문서의 특정 섹션에 액세스

분류에서Dev

속성을 사용하여 jsp의 목록 요소에 액세스

분류에서Dev

NSURL을 사용하여 패키지 내부의 파일 경로에 액세스

분류에서Dev

맵을 사용하여 배열의 다음 요소에 액세스

분류에서Dev

JSON을 사용하여 mongodb의 포함 된 문서에 액세스

분류에서Dev

IdentityServer4의 토큰을 사용하여 보호 된 .net API에 액세스

Related 관련 기사

  1. 1

    값 목록을 사용하여 사전의 키에 액세스

  2. 2

    iOS7 액세스 사용자 Facebook 프로필 사진

  3. 3

    C #을 사용하여 중첩 된 JSON의 값에 액세스

  4. 4

    Python을 사용하여 xml 파일의 값에 액세스

  5. 5

    호출을 사용하여 양식의 텍스트 상자에 액세스

  6. 6

    EWS, OAuth2 및 사용자 자격 증명을 사용하여 사용자의 사서함에 액세스

  7. 7

    문자열을 사용하여 테마의 get 메소드에 액세스

  8. 8

    문자열을 사용하여 배열의 객체에 액세스

  9. 9

    ipython을 사용하여 mpi 클러스터의 여러 노드에 액세스

  10. 10

    iOS7에서 TableView 셀에 액세스하는 방법

  11. 11

    UICollection의 섹션을 사용하여 데이터베이스에 액세스

  12. 12

    NSBundle 대신 사용자 문서에서 Plist에 액세스

  13. 13

    Python을 사용하여 Office365 Python 모듈을 사용하여 Sharepoint의 Excel 파일에 액세스

  14. 14

    한 서버의 LAN을 사용하여 다른 서버의 LAN에 액세스

  15. 15

    QAbstractListModel을 사용하여 Python에서 QML의 목록 요소에 액세스

  16. 16

    Terraform을 사용하여 VPC 내의 Lambda에서 S3에 액세스

  17. 17

    Django의 중간 모델 속성을 사용하여 필드에 액세스

  18. 18

    다른 필드 값을 사용하여 임의 필드에 액세스

  19. 19

    다른 필드 값을 사용하여 임의 필드에 액세스

  20. 20

    다른 모듈의 eval을 사용하여 odoo 필드에 액세스

  21. 21

    정규식을 사용하여 개체의 필드에 액세스

  22. 22

    EIGEN_MATRIXBASE_PLUGIN을 사용하여 Eigen의 템플릿 값에 액세스

  23. 23

    _id의 대안을 사용하여 Mongodb 데이터에 액세스

  24. 24

    Unmarshal을 사용하여 XML 문서의 특정 섹션에 액세스

  25. 25

    속성을 사용하여 jsp의 목록 요소에 액세스

  26. 26

    NSURL을 사용하여 패키지 내부의 파일 경로에 액세스

  27. 27

    맵을 사용하여 배열의 다음 요소에 액세스

  28. 28

    JSON을 사용하여 mongodb의 포함 된 문서에 액세스

  29. 29

    IdentityServer4의 토큰을 사용하여 보호 된 .net API에 액세스

뜨겁다태그

보관