1

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 でのみ発生し、これまでのところ正常に動作していました。

ありがとう

4

1 に答える 1

0

ここで提案された一時的ではあるが機能的な回避策があります: http://openradar.appspot.com/14081212

于 2013-06-17T10:00:25.310 に答える