Mountain Lion 10.8.4 で PDFDocument を使用すると奇妙なバグが発生しました。メソッド removePageAtIndex を使用できません。それは常にクラッシュします。
コードは非常に簡単です
PDFDocument* theOldPDF = [[PDFDocument alloc] initWithURL:[panel URL]];
[theOldPDF pageCount];
NSLog(@"[theOldPDF pageCount] : %lu",[theOldPDF pageCount]);
[theOldPDF removePageAtIndex:1];
NSLog(@"PAGE REMOVED");
ドキュメントが開いているときに発生する例外は次のとおりです。
2013-06-08 22:05:59.120 test pdf remove crash[3978:303] [theOldPDF pageCount] : 10
2013-06-08 22:05:59.124 test pdf remove crash[3978:303] -[__NSCFNumber annotations]: unrecognized selector sent to instance 0x187
2013-06-08 22:05:59.128 test pdf remove crash[3978:303] An uncaught exception was raised
2013-06-08 22:05:59.128 test pdf remove crash[3978:303] -[__NSCFNumber annotations]: unrecognized selector sent to instance 0x187
2013-06-08 22:05:59.132 test pdf remove crash[3978:303] (
0 CoreFoundation 0x00007fff99048b06 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff920c23f0 objc_exception_throw + 43
2 CoreFoundation 0x00007fff990df40a -[NSObject(NSObject) does NotRecognizeSelector:] + 186
3 CoreFoundation 0x00007fff9903702e ___forwarding___ + 414
4 CoreFoundation 0x00007fff99036e18 _CF_forwarding_prep_0 + 232
5 PDFKit 0x00007fff936e1fde -[PDFDocument removePageAtIndex:] + 408
6 test pdf remove crash 0x00000001000013fc -[AppDelegate openDocument:] + 476
ログが示すように、PDF には 10 ページあります。最初のページ (またはそのいずれか) を削除しようとすると、クラッシュします。
誰かがすでにこの種の問題を抱えていますか?これは 10.8.4 でのみ発生し、これまでのところ正常に動作していました。
ありがとう