Поэтому я вызываю это методом:
-(id)initWithContentURL:(NSString *)url {
if (self = [super init]) {
NSLog(@"xSheetMusicViewController - %@",url);
// Casting an NSString object pointer to a CFStringRef:
CFStringRef cfString = (CFStringRef)url;
CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), cfString, NULL, NULL);
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
}
return self;
}
, который вылетает прямо в NSLog в строке, помеченной:
CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), cfString, NULL, NULL);
с этой замечательной маленькой ошибкойникогда не видел раньше.Вот журнал сбоев:
SheetMuse[83550:b603] -[NSURL _fastCharacterContents]: unrecognized selector sent to instance 0x4ec35f0
2011-09-22 17:36:22.921 SheetMuse[83550:b603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL _fastCharacterContents]: unrecognized selector sent to instance 0x4ec35f0'
*** Call stack at first throw:
(
0 CoreFoundation 0x011be5a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x01312313 objc_exception_throw + 44
2 CoreFoundation 0x011c00bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3 CoreFoundation 0x0112f966 ___forwarding___ + 966
4 CoreFoundation 0x0112f522 _CF_forwarding_prep_0 + 50
5 CoreFoundation 0x010d2857 CFStringGetCharactersPtr + 135
6 CoreFoundation 0x010d6c93 CFStringGetFileSystemRepresentation + 35
7 CoreFoundation 0x01110811 _CFFindBundleResources + 289
8 CoreFoundation 0x0110d961 CFBundleCopyResourceURL + 305
9 SheetMuse 0x00005b19 -[xSheetMusicViewController initWithContentURL:] + 153
10 SheetMuse 0x00009724 -[ExamplesViewController tableView:didSelectRowAtIndexPath:] + 708
11 UIKit 0x00487b68 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1140
12 UIKit 0x0047db05 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 219
13 Foundation 0x00b9779e __NSFireDelayedPerform + 441
14 CoreFoundation 0x0119f8c3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19
15 CoreFoundation 0x011a0e74 __CFRunLoopDoTimer + 1220
16 CoreFoundation 0x010fd2c9 __CFRunLoopRun + 1817
17 CoreFoundation 0x010fc840 CFRunLoopRunSpecific + 208
18 CoreFoundation 0x010fc761 CFRunLoopRunInMode + 97
19 GraphicsServices 0x028a31c4 GSEventRunModal + 217
20 GraphicsServices 0x028a3289 GSEventRun + 115
21 UIKit 0x0041ec93 UIApplicationMain + 1160
22 SheetMuse 0x000028a9 main + 121
23 SheetMuse 0x00002825 start + 53
)
terminate called throwing an exceptionsharedlibrary apply-load-rules all
Итак, что это за ошибка и как ее исправить?
РЕДАКТИРОВАТЬ: Этот вопрос был решен.Спасибо всем, кто ответил, я бился головой об стену, пытаясь понять это.Если хотите, я могу дать вам упоминание в приложении, поскольку я хотел бы выпустить его через несколько недель, и ваша помощь устранила самую большую ошибку в коде.Еще раз СПАСИБО!