2015-12-25 2 views
3

У меня есть приложение, которое я имел обыкновение использовать Auth2 для входа используя идентификатор клиента и секрет клиента, но теперь я должен использовать Google Sign Inкод ошибки при использовании GIDSignIn.sharedInstance.clientID =

Я следовал инструкциям, Я их понимаю, но когда я строю я получаю эту ошибку

- [__ NSDictionaryI gtm_httpArgumentsString]: непризнанные селектор посланный к экземпляру 0x17d49a40

я добавил рамки я импортировал заголовки я сделал отдельный GoogleServices-info.plist с CLIENT_ID и REVERSED_CLIENT_ID

Я поставил следующий код в моем ViewDidLoad

GIDSignIn.sharedInstance.delegate = self; 
GIDSignIn.sharedInstance.uiDelegate = self; 
GIDSignIn.sharedInstance.clientID = @"55240XXXXX13-aduv6ncti03giqt46s3oq4t83plqck10.apps.googleusercontent.com" ; 
[email protected][@"https://www.googleapis.com/auth/plus.login",@"https://www.googleapis.com/auth/plus.me"]; 

Если я закомментируйте GIDSignIn.sharedInstance.clientID приложение строит просто отлично, но когда я не запускаю приложение с вышеуказанной ошибкой.

Я связал библиотеку -ObjC также.

У кого-нибудь есть идеи относительно того, как это осуществить.

+0

Вы когда-нибудь задумывались над этим? Я действительно в тупике. Он компилируется отлично, если я удаляю строку clientID, а затем жалуется, когда я нажимаю кнопку входа в систему Google, чтобы я не установил идентификатор клиента. Все остальные обсуждения продолжают упоминать -ObjC otherlinkerflag. Я добавил/удалил/triple-checked, что немой флаг так много раз, что это дает мне головную боль. –

+0

Я понял. Я написал его здесь: http://stackoverflow.com/a/37442084/1359088. Ответ ниже f0go дал мне решающую часть головоломки с libz.tbd. –

ответ

1

Вы должны импортировать следующие рамки:

  • AddressBook.framework
  • SafariServices.framework
  • SystemConfiguration.framework
  • libz.tbd
0

Я перепробовал все найденные решения в интернете, но не смог решить это, тогда я попробовал ручную интеграцию вместо стручка, и это сработало для меня.

Смежные вопросы