回答編集履歴

1

回答を修正、追記しました。

2018/03/07 21:55

投稿

newmt
newmt

スコア1277

test CHANGED
@@ -8,9 +8,11 @@
8
8
 
9
9
 
10
10
 
11
- let rect = self.view.bounds
11
+ /* let rect = self.view.bounds */ <-この行は不要でしたすいません
12
12
 
13
+   // ↓変更
14
+
13
- UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0)
15
+ UIGraphicsBeginImageContextWithOptions(windowFrame.size, false, 0.0)
14
16
 
15
17
  let context: CGContext = UIGraphicsGetCurrentContext()!
16
18
 
@@ -27,3 +29,37 @@
27
29
  }
28
30
 
29
31
  ```
32
+
33
+
34
+
35
+ 【追記】
36
+
37
+ 以下の方法でカメラロールに保存できます。
38
+
39
+
40
+
41
+ ```
42
+
43
+ let image = getScreenShot(windowFrame: self.view.bounds)
44
+
45
+ UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
46
+
47
+ ```
48
+
49
+
50
+
51
+ また、もうされているかもしれませんが、info.plistに以下に2つの項目の設定が必要になります。
52
+
53
+
54
+
55
+ ・NSCameraUsageDescription
56
+
57
+  Privacy – Camera Usage Description
58
+
59
+ ・NSPhotoLibraryAddUsageDescription
60
+
61
+  Privacy – Photo Library Additions Usage Description
62
+
63
+
64
+
65
+ ![イメージ説明](7fba4d20ac9c104f306eddd9bf2bf585.png)