Я использую SLComposeViewController
, чтобы представить очень простую подсказку «Поделиться в Facebook» на системном уровне. Я хочу, чтобы устройство обрабатывало вход в систему через настройки, если они не вошли в систему, поэтому я отключаю проверку +isAvailableForServiceType
и просто иду вперед и представляю SLComposeViewController.
Я заметил, что если я попытаюсь использовать тип службы, которого нет на моем устройстве (например, SLServiceTypeTencentWeibo
), это приведет к сбою моей программы. Произойдет ли это аналогичным образом в стране, где Facebook отсутствует на устройстве, подобно тому, как Tencent Weibo отсутствует на моем устройстве?
Авария, которую я получаю...
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target
Я представляю SLComposeViewController
вот так...
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTencentWeibo];
[controller addURL:[NSURL URLWithString:@"http://www.example.com"]];
[controller addImage:sharedImage];
NSString *postString = [NSString stringWithFormat:@"A cool sharing string!"];
[controller setInitialText:postString];
[self presentViewController:controller animated:YES completion:nil];