2013-07-25 4 views
13

Я хочу поделиться изображения на Google плюс:Image Sharing Использование Google Plus в ИОС

Я использовал Google + API

AppDelegate.m

[GPPSignIn sharedInstance].clientID = @"MyClientID"; 
[GPPDeepLink setDelegate:self]; 
[GPPDeepLink readDeepLinkAfterInstall]; 

и на кнопку действия

ViewController.m

id<GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] shareDialog]; 

[shareBuilder setURLToShare:[NSURL URLWithString:@"http://dummy.com"]]; 
[shareBuilder setTitle:@"Some title" description:@"Some description" thumbnailURL:[NSURL URLWithString:@"http://dummy.com/image"]]; 
[shareBuilder setContentDeepLinkID:@"MyclientID"]; 
[shareBuilder open]; 

но он выходит из строя нажмите анс ошибка показывает:

-[__NSDictionaryM gtm_httpArgumentsString]: unrecognized selector sent to instance 0x1e887ea0' 

он падает на [Sharebuilder открытом]

ответ

0

вы не присваивающей client_ идентификатор класса GPPSignIn. Попробуйте этот код в AppDelegate

[GPPSignIn sharedInstance].clientID = @"MY_CLIENT_ID"; 
[GPPDeepLink setDelegate:self]; 
[GPPDeepLink readDeepLinkAfterInstall]; 

попробуйте обмен link for implementing it in right way.

+0

я назначен его в Appdelegate.m –

37

Это потому, что вы не установили другой линкер флаг, Перейти к Строят Настройка и затем Другие флаги компоновщика: -ObjC

+3

я попробовал это тоже ... но не сделало –

+0

его также не работает для меня –

+0

его работы для меня после добавления некоторого кадра работает –

1

Amit Bhavsar говорят правильно. Перейдите в «Настройки сборки», «Связывание», установите в «Другие флаги компоновщика» в отладочную версию и-release, -ObjC. Проверьте, что AppDelegate реализует GPPDeepLinkDelegate и ваши взгляды.

1

ObjC в других флажках-линкерах. И если уже добавить -ObjC, попробуйте удалить его и снова добавить. В первый раз я просто копировал прошлый -ObjC, и он не работал, но после удаления и повторного добавления он начинает работать.

1

Я также столкнулся с этой проблемой, но, наконец, я нашел ответ. Как и выше некоторые из друзей сказали, я забыл добавить флаг компоновщика ObjC для сборки settingss цели приложения:

Итак, перейдите на строительство страницы настроек Цели раздела приложения, однажды пошел туда, добавьте следующий Другой Linker Flags

-ObjC

Таким образом, это может быть поможет вам друзья !!!

10

открыть настройки сборки цели: постановка

сборки цели> Гото, соединяющего раздел> Другого флага линкера Установить другой компоновщик флаг: -ObjC

убедитесь, что ваш персонаж должен быть > -ObjC (совпадение).