Ответ 1
Это потому, что вы не установили другой флаг компоновщика, Перейдите в "Настройка сборки", а затем Другие флаги компоновщика: -ObjC
Я хочу поделиться изображением на 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 open]
Это потому, что вы не установили другой флаг компоновщика, Перейдите в "Настройка сборки", а затем Другие флаги компоновщика: -ObjC
откройте настройку сборки цели:
построить настройку целевого разделa > goto linking > Другой флаг компоновщика Установите другой флаг компоновщика на: -ObjC
убедитесь, что ваш символ должен быть > -ObjC (соответствующий случай).
Амит Бхавсар говорит правильно. Перейдите в "Настройки сборки", "Связывание", установите в "Другие флаги компоновщика" в отладочную версию и-release, -ObjC. Убедитесь, что AppDelegate реализует GPPDeepLinkDelegate и ваши представления.
ObjC в других флагах компоновщика. И если уже добавить -ObjC, попробуйте удалить его и снова добавить. В первый раз я просто копирую прошлый -ObjC, и он не работал, но после удаления и повторного добавления он начинает работать.
Я также столкнулся с этой проблемой, но, наконец, я нашел ответ. Как и выше, некоторые из друзей сказали, что я забыл Добавить флаг компоновщика ObjC в настройки целевой сборки приложения:
Итак, перейдите на страницу "Настройка параметров" в разделе "Цели" приложения, после того, как они перешли туда, добавьте следующее в другие флаги компоновщика
-ObjC
Итак, это может помочь вам Friend!!!
вы не назначаете идентификатор client_ из класса GPPSignIn. Попробуйте этот код в appdelegate
[GPPSignIn sharedInstance].clientID = @"MY_CLIENT_ID";
[GPPDeepLink setDelegate:self];
[GPPDeepLink readDeepLinkAfterInstall];
затем попробуйте использовать ссылку для правильной реализации.