2013-07-25 11 views
13

chcę podzielić obraz na Google Plus:Obraz Sharing Korzystanie z Google Plus w iOS

Użyłem google + api

AppDelegate.m

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

i na działanie przycisku

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]; 

ale na kliknij zawiesi ans błędu pokazuje:

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

się zawiesi na [Sharebuilder OPEN]

Odpowiedz

0

nie są nadającego client_ identyfikator klasy GPPSignIn. Spróbuj tego kodu w swojej appdelegate

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

następnie spróbuj dzielenie link for implementing it in right way.

+0

i przypisano go w Appdelegate.m –

37

To dlatego, że nie masz ustawić innego łącznika Flag, Go zbudować ustawienie, a następnie Inne Linker Flags: -ObjC

+3

próbowałem to też ... ale nie zrobił –

+0

jej również nie działa na mnie –

+0

jego pracy dla mnie po dodaniu trochę klatkę działa –

1

Amit Bhavsar powiedzieć poprawne. Idź do Build Settings, Linking, ustaw w innych flagach Linker, do debugowania i wydania, -ObjC. Sprawdź, czy AppDelegate implementuje także GPPDeepLinkDelegate i swoje widoki.

1

ObjC w innych flagach linkera. A jeśli już dodałeś -ObjC spróbuj go usunąć i jeszcze raz dodaj. Po raz pierwszy po prostu skopiowałem przeszłość -ObjC i nie działało, ale po usunięciu i ponownie dodawanie zaczyna działać.

1

Mam również do czynienia z tym problemem, ale w końcu znalazłem odpowiedź. Jak wyżej niektóre z przyjaciół powiedział, zapomniałem Dodaj linkera flagi objc do App docelowego kompilacji settingss:

Więc idź budować Ustawienia strony celów sekcji aplikacji, raz poszedł tam, dodać następujące w Pozostałe Linker Flagi

-ObjC

Tak, to może być pomaga znajomego !!!

10

otworzyć ustawienia kompilacji docelowa: ustawienie

budowy docelowego> goto odcinka łączącego> Inne łącznikowej flagą Ustaw drugi łącznik do flag: -ObjC

upewnić się, że znak powinien być > -ObjC (przypadek dopasowania).

Powiązane problemy