teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正2

2019/01/08 16:54

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -22,4 +22,25 @@
22
22
  https://qiita.com/morimorim/items/301cd85f83523b3bb56e の情報は不要です。
23
23
 
24
24
  UserDefaultsに保存して、下記のサイトのローカルの場合のとこに呼び出し、表示できますよ。
25
- https://qiita.com/ninten320/items/7fbb46e350a44288b933
25
+ https://qiita.com/ninten320/items/7fbb46e350a44288b933
26
+
27
+
28
+ /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
29
+ 以下、追記1/9
30
+
31
+ ```Swift
32
+ let pdfData = NSMutableData()
33
+ UIGraphicsBeginPDFContextToData(pdfData, self.view.bounds, nil)
34
+ UIGraphicsBeginPDFPage()
35
+
36
+ guard let pdfContext = UIGraphicsGetCurrentContext() else { return }
37
+ self.view.layer.render(in: pdfContext)
38
+ UIGraphicsEndPDFContext()
39
+
40
+ if let documentDirectories = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {
41
+ let documentsFileName = documentDirectories + "/test.pdf"
42
+ UserDefaults.standard.set(documentsFileName, forKey:"filePath")
43
+ debugPrint(documentsFileName)
44
+ pdfData.write(toFile: documentsFileName, atomically: true)
45
+ }
46
+ ```

1

修正1

2019/01/08 16:54

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -1,3 +1,25 @@
1
1
  https://teratail.com/questions/89459
2
2
 
3
- これが参考になりませんか???
3
+ これが参考になりませんか???
4
+
5
+ と書きましたが、自分でやってみると、上記は理解できませんでした(笑)
6
+ 作ってみると、下記が参考になりました。
7
+ https://code.i-harness.com/ja/q/530e5e
8
+ ほぼ、コードはそのままです。
9
+ 出力するものだけ変更した気がします。
10
+
11
+ iPhoneをiTunesに接続し、Documentsの中を確認して、
12
+ ちゃんと出力されていることを確認しました。
13
+
14
+ また、コンソールにファイルのパスがprintされていると思うので、
15
+ それをuserdefaultsにstringとして一旦格納し、保存。
16
+ 表示ページではそのパスを読み込んで表示させるようにすればきちんと表示されましたよ。
17
+
18
+ ちなみにmimamoさんのファイルのパス、ファイル名からして保存、読み出しでズレてますよ。
19
+ それではいくらコードが合ってても表示されないですね。
20
+
21
+ 教えておきながらですが、
22
+ https://qiita.com/morimorim/items/301cd85f83523b3bb56e の情報は不要です。
23
+
24
+ UserDefaultsに保存して、下記のサイトのローカルの場合のとこに呼び出し、表示できますよ。
25
+ https://qiita.com/ninten320/items/7fbb46e350a44288b933