teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

文章を修正

2018/11/30 07:36

投稿

reeeeet
reeeeet

スコア95

title CHANGED
File without changes
body CHANGED
@@ -24,6 +24,7 @@
24
24
  REF_POSTS.child("posts").observe(.childAdded, with: { (DataSnapshot) in
25
25
  ```
26
26
  で、Firebaseにアクセスできていないことが原因ではないかと考えています。
27
+ 書き直した前後で書き方を変えていないが、APIのファイルではうまくいきません。
27
28
  しかし、解決策がわかりません。
28
29
 
29
30
  ###Runした際の画面表示

6

文章を修正

2018/11/30 07:36

投稿

reeeeet
reeeeet

スコア95

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ##問題
8
8
  書き直す前: Firebaseにアクセス成功
9
- 書き直した後: Firebaseにアクセスできない?
9
+ 書き直した後: Firebaseにアクセスできない?から、indicatorがずっと回ったままの状態になる
10
10
  書き直し後のconsole: エラーなし ↓
11
11
  ```console
12
12
  2018-11-30 14:53:34.637882+0900 aaabbbccc[34977:1806460] - <AppMeasurement>[I-ACS036002] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist

5

書式の改善

2018/11/30 07:25

投稿

reeeeet
reeeeet

スコア95

title CHANGED
File without changes
body CHANGED
@@ -32,6 +32,7 @@
32
32
 
33
33
 
34
34
  ###コード
35
+ 書き直す前
35
36
  ```controller
36
37
  func loadPost() {
37
38
  activityIndicatorView.startAnimating()
@@ -48,6 +49,19 @@
48
49
  })
49
50
  }
50
51
  ```
52
+ 書き直した後
53
+ ```controller
54
+ func loadPost() {
55
+ PostApi().observePosts { (Post) in
56
+ self.fetchUser(uid: Post.uid!, completed: {
57
+ self.posts.append(Post)
58
+ self.activityIndicatorView.stopAnimating()
59
+ self.activityIndicatorView.isHidden = true
60
+ self.tableView.reloadData()
61
+ })
62
+ }
63
+ }
64
+ ```
51
65
  ```Api
52
66
  class PostApi {
53
67
  var REF_POSTS = Database.database().reference().child("posts")

4

文章の追加

2018/11/30 07:09

投稿

reeeeet
reeeeet

スコア95

title CHANGED
File without changes
body CHANGED
@@ -30,6 +30,41 @@
30
30
  (indicatorが回ったまま止まっています。)
31
31
  ![イメージ説明](c4bce70f811797c81957de8ceb6ec56b.png)
32
32
 
33
+
34
+ ###コード
35
+ ```controller
36
+ func loadPost() {
37
+ activityIndicatorView.startAnimating()
38
+ Database.database().reference().child("posts").observe(.childAdded, with: { (DataSnapshot) in
39
+ if let dict = DataSnapshot.value as? [String: Any] {
40
+ let newPost = Post.transformPostPhoto(dict: dict, key: DataSnapshot.key)
41
+ self.fetchUser(uid: newPost.uid!, completed: {
42
+ self.posts.append(newPost)
43
+ self.activityIndicatorView.stopAnimating()
44
+ self.activityIndicatorView.isHidden = true
45
+ self.tableView.reloadData()
46
+ })
47
+ }
48
+ })
49
+ }
50
+ ```
51
+ ```Api
52
+ class PostApi {
53
+ var REF_POSTS = Database.database().reference().child("posts")
54
+
55
+ func observePosts(complition: @escaping (Post) -> Void) {
56
+ print("1----------")
57
+ REF_POSTS.child("posts").observe(.childAdded, with: { (DataSnapshot) in
58
+ print("2--------")
59
+ print(DataSnapshot.value)
60
+ if let dict = DataSnapshot.value as? [String: Any] {
61
+ let newPost = Post.transformPostPhoto(dict: dict, key: DataSnapshot.key)
62
+ complition(newPost)
63
+ }
64
+ })
65
+ }
66
+ ```
67
+
33
68
  すみませんが、よろしくお願いします。
34
69
 
35
70
  ##開発環境

3

書式の改善

2018/11/30 07:06

投稿

reeeeet
reeeeet

スコア95

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,8 @@
5
5
  ![イメージ説明](e516c788c35f8a23c35825e6b00c255b.png)
6
6
 
7
7
  ##問題
8
- 書き直す前: Firebaseアクセス成功
8
+ 書き直す前: Firebaseアクセス成功
9
- 書き直した後: Firebaseアクセス失敗
9
+ 書き直した後: Firebaseアクセスできない?
10
10
  書き直し後のconsole: エラーなし ↓
11
11
  ```console
12
12
  2018-11-30 14:53:34.637882+0900 aaabbbccc[34977:1806460] - <AppMeasurement>[I-ACS036002] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
@@ -25,6 +25,11 @@
25
25
  ```
26
26
  で、Firebaseにアクセスできていないことが原因ではないかと考えています。
27
27
  しかし、解決策がわかりません。
28
+
29
+ ###Runした際の画面表示
30
+ (indicatorが回ったまま止まっています。)
31
+ ![イメージ説明](c4bce70f811797c81957de8ceb6ec56b.png)
32
+
28
33
  すみませんが、よろしくお願いします。
29
34
 
30
35
  ##開発環境

2

画像の追加

2018/11/30 06:56

投稿

reeeeet
reeeeet

スコア95

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ##やりたいこと
2
2
  Apiを作って、コードを簡潔に書きたい
3
3
  ![イメージ説明](2c83fd077c0f9a029d1dcbf56a7e4faa.png)
4
- ![イメージ説明](7b2c5d5b8a4cfc830177522f2a502d6c.png)
4
+ ![イメージ説明](c024d5b3973dcc58e2fa345e8dc1eae3.png)
5
5
  ![イメージ説明](e516c788c35f8a23c35825e6b00c255b.png)
6
6
 
7
7
  ##問題

1

タイトルの修正

2018/11/30 06:51

投稿

reeeeet
reeeeet

スコア95

title CHANGED
@@ -1,1 +1,1 @@
1
- Firebaseにアクセスできない?
1
+ Swift・iOSアプリで、Firebaseにアクセスできない?
body CHANGED
File without changes