簡易的なviewerを作ろうとしたのですが、エラーがでて実行できません。
何が原因でしょうか。
ネットでも調べたのですが、mainのカスタムクラスの名称もViewContorollerになってます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答3件
0
※前のコメントでマークダウンが効かなかったのでこちらに再掲します。
swift
1if let documentURL = Bundle.main.url(forResource: "Read", withExtension: "pdf") { 2 if let document = PDFDocument(url: documentURL) { 3 pdfView.document = document 4 } 5 else { 6 print("PDFDocument(url: documentURL)がnilです" 7 } 8} 9else { 10 print("Bundle.main.url(forResource: "Read", withExtension: "pdf")がnilです") 11}
投稿2022/02/05 09:09
編集2022/02/05 09:10総合スコア68
0
ベストアンサー
次の記事なども参考にしながら再現確認してみました。
https://re-engines.com/2018/07/17/swiftpdfkitでpdfの表示/
https://dev.classmethod.jp/articles/ios-11-pdfkit/
Xcodeのバージョンによって設定する場所が変わっているようで苦労しました・・
MainのStoryboardのPdf ViewのClassがPDFView
になっていないと再現しました。
リストから選択できなかったため直接入力したら解消できました。
2022-02-05 17:30:23.428692+0900 TestPdf[10475:7115549] -[UIView setDocument:]: unrecognized selector sent to instance 0x13070a550 2022-02-05 17:30:23.449412+0900 TestPdf[10475:7115549] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setDocument:]: unrecognized selector sent to instance 0x13070a550'
PDFのパスを存在しないものに変更するとエラーが表示されず、空っぽの画面が表示されるところも再現されました。
最初のRead
のままでOKかもしれません(画面上で見えないだけで、変更しようとすると.pdfがついているようでした)。
投稿2022/02/05 09:04

退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

0
iphonexさんが開こうとしているRead
というファイルに拡張子が付いてないのが怪しいです。
Read.pdf
にリネームしてみたらどうでしょうか?
投稿2022/02/05 07:58
総合スコア68
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/05 09:22