Как преобразовать путь NSString в CFURLRef (для iOS 3.1)?

Я отображаю PDF-файл в UIScrollView. Для этого я использую:

myDocumentRef = CGPDFDocumentCreateWithURL((CFURLRef)[[NSBundle mainBundle] URLForResource:@"salonMap" withExtension:@"pdf"]);

Теперь я пытаюсь заставить его работать на IOS 3.1 (NSBundle URLForResource: withExtension не существует для 3.1)

Я превратил свой код в:

NSString *fullPath =  [[NSBundle mainBundle] pathForResource:@"salonMap" ofType:@"pdf"];
NSLog(@"%@", fullPath);
CFStringRef fullPathEscaped = CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)fullPath, NULL, NULL,kCFStringEncodingUTF8);
CFURLRef urlRef = CFURLCreateWithString(NULL, fullPathEscaped, NULL);
myDocumentRef = CGPDFDocumentCreateWithURL(urlRef);

Но это приводит к

<Error>: CFURLCreateDataAndPropertiesFromResource: failed with error code -15

Я уточняю, что журналы NSLog

/var/mobile/Applications/1CF69390-85C7-45DA-8981-A279464E3249/myapp.app/salonMap.pdf"

Как мне это исправить?

7
задан Mithical 3 January 2017 в 22:25
поделиться