私のアプリでは、いくつかの情報を表示するための単一のPDFビューを持つウィンドウを使用しています。PDFが正しく表示されない
しかし、PDFの内部、もう一度それを示す際にシフトしている:ウィンドウが最初に表示された場合の表示は結構です
ウィンドウを開くためのコードは以下です:
- (IBAction)viewClicked:(id)sender {
NSData* data = [NSData dataWithContentsOfFile:@"my.pdf"];
pdf = [[PDFDocument alloc] initWithData:data];
[_pdfWindow makeKeyAndOrderFront:self];
_pdfView.document = pdf;
}
これは、アプリケーションの起動直後に呼び出されます。ウィンドウは赤いクローズボタンで閉じられます。その直後に上記のviewClicked
が繰り返され、シフトされた画像が表示されます。
同じスイフトに起こる:
@IBAction func viewClicked(_ sender: Any) {
let data = NSData(contentsOfFile:"my.pdf")
pdf = PDFDocument(data:data as! Data)
pdfWindow.makeKeyAndOrderFront(self)
pdfView.document = pdf
}
編集ワンさらに観察:間違った表示結果から発行されたときに、この中で、直接PDFViewに伝播され、カーソル右、:
これはPDFの2ページ目のみです。
編集2興味があれば、ObjC/Swift XCodeプロジェクトを添付します。 AppDelegateでPDFファイルの場所を調整するだけで済みます。 Dropbox
PDFKit in 10.12はバグです。関係のないヒント: '[[PDFDocument alloc] initWithURL:myURL]'を使用してください。 – Willeke
@Willeke差異を作らなかった:-( –
Appleが10.12でPDFKitを本当に台無しにしました。リリースされたばかりの10.12.2アップデートを試してみてください。少なくともPDFViewの問題を修正するようです。 – danielv