質問編集履歴
2
あるエラーを解消したことで、コンソールの出力が変更されたため追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -302,7 +302,11 @@
|
|
302
302
|
|
303
303
|
|
304
304
|
|
305
|
+
・let realm = try! Realm()
|
306
|
+
|
305
|
-
|
307
|
+
をrealmデータを取得する関数内に書くようにしたところ、iOSのプログラムを実行すればボタンを押した時にコンソールに "send data to Apple Watch" は出力されるようになりました.
|
308
|
+
|
309
|
+
|
306
310
|
|
307
311
|
・watchOSのプログラムを実行した時は、"watch activation did completed" がコンソールに出力された後、エラーメッセージが表示されます.
|
308
312
|
|
1
別のエラーが発生したため、追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,6 +26,24 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
+
追記 11/26
|
30
|
+
|
31
|
+
watchOS プログラムの
|
32
|
+
|
33
|
+
let realm = try! Realm()
|
34
|
+
|
35
|
+
をrealmデータを取得する関数の中に持って行ったところ、上記のエラーは解消されましたが、代わりに以下のエラーが発生します.
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
```
|
40
|
+
|
41
|
+
Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=2 "Unable to open a realm at path '/var/mobile/Containers/Data/PluginKitPlugin/E7F03F8B-86D4-42AF-AC8A-A1F2B2E27780/Documents/Inbox/com.apple.watchconnectivity/AFBC4FDB-28C3-4D55-A833-1E5F59DA0C4B/Files/F39F9FCD-AA0E-48B8-897D-E67AF8D2D043/default.realm.management': make_dir() failed: Operation not permitted Path:Exception backtrace:
|
42
|
+
|
43
|
+
```
|
44
|
+
|
45
|
+
|
46
|
+
|
29
47
|
### 該当のソースコード
|
30
48
|
|
31
49
|
|
@@ -176,10 +194,6 @@
|
|
176
194
|
|
177
195
|
class InterfaceController: WKInterfaceController, WCSessionDelegate {
|
178
196
|
|
179
|
-
let realm = try! Realm()
|
180
|
-
|
181
|
-
|
182
|
-
|
183
197
|
override func awake(withContext context: Any?) {
|
184
198
|
|
185
199
|
super.awake(withContext: context)
|
@@ -226,6 +240,8 @@
|
|
226
240
|
|
227
241
|
|
228
242
|
|
243
|
+
let realm = try! Realm()
|
244
|
+
|
229
245
|
let text = realm.objects(cData.self)
|
230
246
|
|
231
247
|
print("memo: (text[0].memo)")
|
@@ -270,9 +286,7 @@
|
|
270
286
|
|
271
287
|
|
272
288
|
|
273
|
-
似た事例がないか調べたところ、[こちら](https://codeday.me/jp/qa/20190324/472853.html)のサイトが見つかりました.
|
274
|
-
|
275
|
-
|
289
|
+
同様の事例がないか調べましたが、似た事例はあるものの今回のエラーの解決につながるようなものが未だ見つかりません.
|
276
290
|
|
277
291
|
|
278
292
|
|
@@ -288,7 +302,7 @@
|
|
288
302
|
|
289
303
|
|
290
304
|
|
291
|
-
・iOSのプログラムを実行した時は、ボタンを押してもコンソールに "send
|
305
|
+
・iOSのプログラムを実行した時は、ボタンを押してもコンソールに "send data to Apple Watch" は出力されません.
|
292
306
|
|
293
307
|
・watchOSのプログラムを実行した時は、"watch activation did completed" がコンソールに出力された後、エラーメッセージが表示されます.
|
294
308
|
|