質問編集履歴

2

あるエラーを解消したことで、コンソールの出力が変更されたため追記しました

2019/11/26 06:02

投稿

lahlah
lahlah

スコア16

test CHANGED
File without changes
test CHANGED
@@ -302,7 +302,11 @@
302
302
 
303
303
 
304
304
 
305
+ ・let realm = try! Realm()
306
+
305
- iOSのプログラムを実行した時は、ボタンを押してもコンソールに "send data to Apple Watch" は出力されません.
307
+  をrealmデータを取得する関数内に書くようにしたところ、iOSのプログラムを実行すればボタンを押した時にコンソールに "send data to Apple Watch" は出力されるようになりした.
308
+
309
+
306
310
 
307
311
  ・watchOSのプログラムを実行した時は、"watch activation did completed" がコンソールに出力された後、エラーメッセージが表示されます.
308
312
 

1

別のエラーが発生したため、追記しました

2019/11/26 06:02

投稿

lahlah
lahlah

スコア16

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