質問編集履歴

1

誤字の修正

2019/10/03 11:53

投稿

hyakkaozisann
test CHANGED
@@ -1 +1 @@
1
- 【android】javaスをkotlin変換
1
+ swift初心者なですがシミュレタ、実機とも真っ黒になって
test CHANGED
@@ -1,28 +1,74 @@
1
- 下記、androidの非同期処理のソースコードですが、
2
-
3
- kotlinに変換したらどになるでょうか?
1
+ swiftの入門書を学びとりあえずガチャアプリを作ろています。
4
2
 
5
3
 
6
4
 
5
+
6
+
7
- 自分も試しみましたが、エラーが消えせんでた。
7
+ とりあえず「ガチャ」という名称テンプレートを作りstorybordにlabelを一つだけ置いシミュレータを動かしたのです真っ黒なガッ面になったま動かなくなってまいます
8
8
 
9
9
 
10
10
 
11
- ```asynctask
11
+ 有識者の方、回答よろしくお願いします。
12
-
13
- public class AsyncTaskClass extends AsyncTask<Void, Void, String> {
14
12
 
15
13
 
16
14
 
17
- private CallBackTask callbacktask;
15
+ ### 発生している問題・エラーメッセージ
18
16
 
19
17
 
20
18
 
21
- @Override
19
+ ```
22
20
 
23
- protected void onPreExecute() {
21
+ 2019-10-03 20:19:04.070183+0900 ガチャ[22868:995801] [SceneConfiguration] Info.plist configuration "Default Configuration" for UIWindowSceneSessionRoleApplication contained UISceneDelegateClassName key, but could not load class with name "ガチャ.SceneDelegate".
24
22
 
25
- super.onPreExecute();
23
+ 2019-10-03 20:19:04.083856+0900 ガチャ[22868:995801] [SceneConfiguration] Info.plist configuration "(no name)" for UIWindowSceneSessionRoleApplication contained UISceneDelegateClassName key, but could not load class with name "ガチャ.SceneDelegate".
24
+
25
+ 2019-10-03 20:19:04.092444+0900 ガチャ[22868:995801] [SceneConfiguration] Info.plist configuration "Default Configuration" for UIWindowSceneSessionRoleApplication contained UISceneDelegateClassName key, but could not load class with name "ガチャ.SceneDelegate".
26
+
27
+ 2019-10-03 20:19:04.108355+0900 ガチャ[22868:995801] [Storyboard] Unknown class _TtC9ガチャ14ViewController in Interface Builder file.
28
+
29
+ 2019-10-03 20:19:04.108934+0900 ガチャ[22868:995801] [WindowScene] There is no scene delegate set. A scene delegate class must be specified to use a main storyboard file.
30
+
31
+ ``
32
+
33
+
34
+
35
+ ### エラー文だけしか出ないのでわかりません
36
+
37
+
38
+
39
+ ```viewController.swift(何もいじってないです)
40
+
41
+
42
+
43
+ //
44
+
45
+ // ViewController.swift
46
+
47
+ // ガチャ
48
+
49
+ //
50
+
51
+ // Created by 長政輝 on 2019/10/03.
52
+
53
+ // Copyright © 2019 長政輝. All rights reserved.
54
+
55
+ //
56
+
57
+
58
+
59
+ import UIKit
60
+
61
+
62
+
63
+ class ViewController: UIViewController {
64
+
65
+
66
+
67
+ override func viewDidLoad() {
68
+
69
+ super.viewDidLoad()
70
+
71
+ // Do any additional setup after loading the view.
26
72
 
27
73
  }
28
74
 
@@ -30,266 +76,36 @@
30
76
 
31
77
 
32
78
 
33
- @Override
34
-
35
- protected String doInBackground(Void... params) {
36
-
37
- String result = null;
38
-
39
- return result;
40
-
41
- }
79
+ }
42
80
 
43
81
 
44
82
 
45
-
46
-
47
- @Override
48
-
49
- protected void onPostExecute(String result) {
50
-
51
- super.onPostExecute(result);
52
-
53
- callbacktask.CallBack(result);
54
-
55
- }
83
+ ``
56
84
 
57
85
 
58
86
 
59
-
60
-
61
- public void setOnCallBack(CallBackTask _cbj) {
62
-
63
- callbacktask = _cbj;
87
+ ### 試したこと
64
-
65
- }
66
88
 
67
89
 
68
90
 
91
+ とりあえずエラー文をコピーしてググったのですが全然情報がありませんでした。
69
92
 
70
-
71
- /**
72
-
73
- * コールバック用のstaticなclass
74
-
75
- */
76
-
77
- public static class CallBackTask {
78
-
79
- public void CallBack(String result) {
93
+ 一つだけ「これだ!」という海外の質問があったのですがまだ回答されてない上に13時間前の質問でした。
80
-
81
- }
82
-
83
- }
84
94
 
85
95
 
86
96
 
87
- }
88
-
89
- ```
97
+ なのでおそらく最近あったXcodeのアップデートの影響だと思います。
90
98
 
91
99
 
92
100
 
93
- ```main
101
+ そのサイトはここです
94
102
 
95
- public class MainActivity extends Activity {
103
+ [リンク内容](https://stackoverflow.com/questions/58209675/black-screen-when-i-run-my-ios-application)
96
104
 
97
105
 
98
106
 
99
- @Override
100
-
101
- protected void onCreate(Bundle savedInstanceState) {
102
-
103
- super.onCreate(savedInstanceState);
107
+ ### 補足情報(FW/ツールのバージョンなど)
104
-
105
- setContentView(R.layout.activity_main);
106
108
 
107
109
 
108
110
 
109
- AsyncTaskClass atClass = new AsyncTaskClass();
110
-
111
- atClass.setOnCallBack(new CallBackTask(){
112
-
113
-
114
-
115
- @Override
116
-
117
- public void CallBack(String result) {
118
-
119
- super.CallBack(result);
120
-
121
- // ※1
122
-
123
- // resultにはdoInBackgroundの返り値が入ります。
124
-
125
- // ここからAsyncTask処理後の処理を記述します。
126
-
127
- Log.i("AsyncTaskCallback", "非同期処理が終了しました。");
128
-
129
- }
130
-
131
-
132
-
133
- });
134
-
135
-
136
-
137
- // AsyncTaskの実行
138
-
139
- atClass.execute();
140
-
141
- }
142
-
143
- }
144
-
145
- ```
146
-
147
-
148
-
149
- kotlinに直したコードが下記になります。
150
-
151
- ```kotlin
152
-
153
- class MainActivity : Activity() {
154
-
155
-
156
-
157
- override fun onCreate(savedInstanceState: Bundle?) {
158
-
159
- super.onCreate(savedInstanceState)
160
-
161
- setContentView(R.layout.activity_main)
162
-
163
-
164
-
165
- val atClass = AsyncTaskClass()
166
-
167
- atClass.setOnCallBack(object : AsyncTaskClass.CallBackTask() {
168
-
169
-
170
-
171
- override fun CallBack(result: String) {
172
-
173
- super.CallBack(result)
174
-
175
- // ※1
176
-
177
- // resultにはdoInBackgroundの返り値が入ります。
178
-
179
- // ここからAsyncTask処理後の処理を記述します。
180
-
181
- Log.i("AsyncTaskCallback", "非同期処理が終了しました。")
182
-
183
- }
184
-
185
-
186
-
187
- })
188
-
189
-
190
-
191
- // AsyncTaskの実行
192
-
193
- atClass.execute()
194
-
195
- }
196
-
197
-
198
-
199
- class AsyncTaskClass : AsyncTask<Void, Void, String>() {
200
-
201
-
202
-
203
- var callbacktask: CallBackTask? = null
204
-
205
-
206
-
207
- override fun onPreExecute() {
208
-
209
- super.onPreExecute()
210
-
211
- }
212
-
213
-
214
-
215
-
216
-
217
- override fun doInBackground(vararg params: Void): String? {
218
-
219
- return null
220
-
221
- }
222
-
223
-
224
-
225
-
226
-
227
- override fun onPostExecute(result: String) {
228
-
229
- super.onPostExecute(result)
230
-
231
- callbacktask!!.CallBack(result)
232
-
233
- }
234
-
235
-
236
-
237
-
238
-
239
- fun setOnCallBack(_cbj: CallBackTask) {
240
-
241
- callbacktask = _cbj
242
-
243
- }
244
-
245
-
246
-
247
-
248
-
249
- /**
250
-
251
- * コールバック用のstaticなclass
252
-
253
- */
254
-
255
- open inner class CallBackTask {
256
-
257
- open fun CallBack(result: String) {}
258
-
259
- }
260
-
261
-
262
-
263
-
264
-
265
- }
266
-
267
- }
268
-
269
- ```
270
-
271
-
272
-
273
- エラーですが、「object : AsyncTaskClass.CallBackTask()」の部分で
274
-
275
- 下記が表示されます。
276
-
277
- > Unresolved reference: CallBackTask
278
-
279
-
280
-
281
-
282
-
283
- 引用元
284
-
285
- [https://qiita.com/a_nishimura/items/1548e02b96bebd0d43e4
286
-
287
- ](https://qiita.com/a_nishimura/items/1548e02b96bebd0d43e4)
288
-
289
-
290
-
291
- よろしくお願いします。
292
-
293
-
294
-
295
- ![イメージ説明](66e17cb008d7e68f90a42d118cc1e6fa.jpeg)
111
+ ![イメージ説明](fb634f0f3967d77a76432efecb8835a3.png)