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

質問編集履歴

7

本文修正

2017/12/26 11:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,8 @@
4
4
  xcode9.2
5
5
  Firebase
6
6
 
7
+ 既にgoogleSignInを実装しています。
8
+
7
9
  ![](f931f4ab97a96980327b373846b39cf3.png)
8
10
 
9
11
  [参考サイト](http://mushikago.com/i/?p=7706)の

6

本文修正

2017/12/26 11:06

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Facebookログイン Xcodeの設定ができません。
1
+ (訂正しました)Facebookログイン Xcodeの設定ができません。
body CHANGED
@@ -1,12 +1,26 @@
1
+ (内容に誤りがあった為、訂正しました)
2
+
1
3
  swift4
2
4
  xcode9.2
3
5
  Firebase
4
6
 
7
+ ![](f931f4ab97a96980327b373846b39cf3.png)
5
8
 
9
+ [参考サイト](http://mushikago.com/i/?p=7706)の
10
+ "ステップ6: App Eventsを追加する" まで進みましたが、
11
+ 画像にあるエラーが出ます。
12
+
13
+
14
+
15
+ func application...新たに宣言し、エラー対象のコードを含めてもエラーになります。
16
+
17
+ この場合、let handled:Bool = FBSDKApplicationDelegate...を
18
+ どこに含めれば良いでしょうか?
19
+
20
+
6
21
  ```ここに言語を入力
22
+ (AppDelegate)
7
23
 
8
- (AppDelegate)
9
-
10
24
  import UIKit
11
25
  import Firebase
12
26
  import FirebaseAuth
@@ -14,7 +28,6 @@
14
28
  import SlideMenuControllerSwift
15
29
  import FBSDKCoreKit
16
30
 
17
-
18
31
  @UIApplicationMain
19
32
  class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
20
33
 
@@ -26,16 +39,15 @@
26
39
 
27
40
  print("アプリ起動時の処理だよ")
28
41
  FirebaseApp.configure()
29
- z
42
+
30
43
  GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
31
44
  GIDSignIn.sharedInstance().delegate = self
32
45
 
33
- //FB
34
46
  FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
35
-
36
- return true
37
47
 
48
+ return true
38
49
  }
50
+
39
51
  func applicationWillResignActive(_ application: UIApplication) {
40
52
  print("アプリを閉じそうな感じだよ")
41
53
  }
@@ -57,14 +69,14 @@
57
69
  func application(_ app: UIApplication, open url: URL, options:
58
70
  [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
59
71
 
60
-
61
72
  let handled = GIDSignIn.sharedInstance().handle(url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String!, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
73
+ return handled
74
+
75
+ let handled:Bool = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)
76
+ return handled
62
77
 
63
- return handled
64
-
65
78
  }
66
79
 
67
-
68
80
  func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?)
69
81
  {
70
82
  if let error = error {
@@ -86,31 +98,6 @@
86
98
  print("Firebaseに正常にログインしたよ")
87
99
  })}
88
100
  func sign(_ signIn: GIDSignIn!, didDisconnectWith user: GIDGoogleUser!, withError error: Error!) {
89
- }
101
+ }}
90
102
 
91
- }
92
-
93
- ```
103
+ ```
94
-
95
-
96
-
97
- [参考サイト](http://mushikago.com/i/?p=7706)の
98
- "ステップ6: App Eventsを追加する" まで進み、
99
-
100
- let handled:Bool =
101
- FBSDKApplicationDelegate.sharedInstance().application
102
- (app, open: url, options: options)
103
- return handledを,
104
-
105
- func application(_ app: UIApplication, open url: URL, options:
106
- [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
107
- に含めましたが、
108
- Definition conflicts with previous value (以前の値との定義の競合) エラーが出ます。
109
-
110
- func application...をその下に別に宣言し中に含めても
111
- Ambiguous reference to member 'application(_:open:sourceApplication:annotation:)' とエラーが出てます。
112
-
113
- この場合、FBSDKApplicationDelegate...をどこに含めれば良いでしょうか?
114
-
115
-
116
- //記述に誤りがありましたので修正しました。

5

本文修正

2017/12/26 11:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -108,7 +108,7 @@
108
108
  Definition conflicts with previous value (以前の値との定義の競合) エラーが出ます。
109
109
 
110
110
  func application...をその下に別に宣言し中に含めても
111
- Ambiguous reference to member 'application(_:open:sourceApplication:annotation:)'出てます。
111
+ Ambiguous reference to member 'application(_:open:sourceApplication:annotation:)' とエラーが出てます。
112
112
 
113
113
  この場合、FBSDKApplicationDelegate...をどこに含めれば良いでしょうか?
114
114
 

4

本文修正

2017/12/26 10:40

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -102,14 +102,12 @@
102
102
  (app, open: url, options: options)
103
103
  return handledを,
104
104
 
105
- AppDelegate内の既にGIDSignInが入っている、
106
-
107
105
  func application(_ app: UIApplication, open url: URL, options:
108
106
  [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
109
107
  に含めましたが、
110
108
  Definition conflicts with previous value (以前の値との定義の競合) エラーが出ます。
111
109
 
112
- func application...をすぐ下に別に宣言し含めても
110
+ func application...をその下に別に宣言し中に含めても
113
111
  Ambiguous reference to member 'application(_:open:sourceApplication:annotation:)'出てます。
114
112
 
115
113
  この場合、FBSDKApplicationDelegate...をどこに含めれば良いでしょうか?

3

本文修正

2017/12/26 10:34

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -97,17 +97,22 @@
97
97
  [参考サイト](http://mushikago.com/i/?p=7706)の
98
98
  "ステップ6: App Eventsを追加する" まで進み、
99
99
 
100
+ let handled:Bool =
100
- FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)を,
101
+ FBSDKApplicationDelegate.sharedInstance().application
102
+ (app, open: url, options: options)
103
+ return handledを,
101
104
 
102
105
  AppDelegate内の既にGIDSignInが入っている、
103
106
 
104
107
  func application(_ app: UIApplication, open url: URL, options:
105
108
  [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
106
109
  に含めましたが、
107
- Definition conflicts with previous value エラーが出ます。
110
+ Definition conflicts with previous value (以前の値との定義の競合) エラーが出ます。
108
111
 
109
- func application...を別に宣言し含めても
112
+ func application...をすぐ下に別に宣言し含めても
110
- Invalid redeclaration of 'application(_:open:options:)' エラーが出て
113
+ Ambiguous reference to member 'application(_:open:sourceApplication:annotation:)'出てます。
111
- 再宣言が無効となります。
112
114
 
113
- この場合、FBSDKApplicationDelegate...をどこに含めれば良いでしょうか?
115
+ この場合、FBSDKApplicationDelegate...をどこに含めれば良いでしょうか?
116
+
117
+
118
+ //記述に誤りがありましたので修正しました。

2

本分修正

2017/12/26 10:32

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -94,12 +94,12 @@
94
94
 
95
95
 
96
96
 
97
- [Firebase (iOS) : Facebookログン Xcodeの設定とログイン動作テス](http://mushikago.com/i/?p=7706)の
97
+ [参考サイト](http://mushikago.com/i/?p=7706)の
98
98
  "ステップ6: App Eventsを追加する" まで進み、
99
99
 
100
100
  FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)を,
101
101
 
102
- AppDelegate内の既にGIDSignInが入っている
102
+ AppDelegate内の既にGIDSignInが入っている
103
103
 
104
104
  func application(_ app: UIApplication, open url: URL, options:
105
105
  [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

1

本文修正

2017/12/26 10:14

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes