質問編集履歴

1

追記のため

2016/01/21 08:50

投稿

daigakusei
daigakusei

スコア18

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,135 @@
31
31
 
32
32
 
33
33
  こちらのコードはhttp://swift-salaryman.com/screencaptureutil.php#を参考にしました。コード内のscreenshotに真っ白の画像が保存されるためそちらの解決方法をどなたか教えてください。宜しくお願いしますm(_ _)m
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+ 以下追記しました。メインのコードです。
46
+
47
+
48
+
49
+ ```Swift
50
+
51
+ import Foundation
52
+
53
+
54
+
55
+ /**
56
+
57
+ * メインクラス(タイトル画面)
58
+
59
+ */
60
+
61
+ class MainScene: CCNode {
62
+
63
+
64
+
65
+ /** オプションノード */
66
+
67
+ weak var _optionNode: CCNode!
68
+
69
+ /** Backボタン */
70
+
71
+ weak var _backButton: CCButton!
72
+
73
+
74
+
75
+ /**
76
+
77
+ * 画面が生成後に同期で呼び出される。
78
+
79
+ */
80
+
81
+ func didLoadFromCCB() {
82
+
83
+ }
84
+
85
+
86
+
87
+ /**
88
+
89
+ * ゲームスタートボタン(TitleSceneへ)
90
+
91
+ */
92
+
93
+ func _tapGameStart() {
94
+
95
+ var scene = CCBReader.loadAsScene("TitleScene")
96
+
97
+ CCDirector.sharedDirector().replaceScene(scene, withTransition: CCTransition(fadeWithDuration: 0.7))
98
+
99
+ }
100
+
101
+
102
+
103
+ /**
104
+
105
+ * オプションボタン
106
+
107
+ */
108
+
109
+ func _tapOption() {
110
+
111
+ _optionNode.visible = true // オプションノード表示
112
+
113
+ _backButton.visible = true // バックボタン表示
114
+
115
+
116
+
117
+ //キャプチャ取得 変数screenshotにUIImageが保存される
118
+
119
+ let layer = UIApplication.sharedApplication().keyWindow?.layer
120
+
121
+
122
+
123
+ let scale = UIScreen.mainScreen().scale // 画面のサイズ取得
124
+
125
+ UIGraphicsBeginImageContextWithOptions(layer!.frame.size, false, scale) // スクリーンショットの取得開始
126
+
127
+
128
+
129
+ layer!.renderInContext(UIGraphicsGetCurrentContext())
130
+
131
+ let screenshot = UIGraphicsGetImageFromCurrentImageContext() // 描画が行われたスクリーンショットの取得
132
+
133
+ UIGraphicsEndImageContext() // スクリーンショットの取得終了
134
+
135
+
136
+
137
+ UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil) // アルバムに保存
138
+
139
+ }
140
+
141
+
142
+
143
+ /**
144
+
145
+ * バックボタン
146
+
147
+ */
148
+
149
+ func _tapBack() {
150
+
151
+ _optionNode.visible = false // オプションノード非表示
152
+
153
+ _backButton.visible = false // バックボタン非表示
154
+
155
+ }
156
+
157
+ }
158
+
159
+ ```
160
+
161
+
162
+
163
+ 今は無理やりオプションを開いた際にスクリーンショットを行っています。ちなみにSpriteBuilderを使用しております。
164
+
165
+ 動作に問題はないのですが、保存される画像が真っ白になるので原因をしりたいです。。。宜しくお願いします。