Схемы URL Twitter, созданные в info.plist, вызывают исключение
Кто-то указал, что это дублирующий вопрос. Да, отчасти, я последовал совету в другом посте и добавил URLScheme, как показано ниже. Также, как и было предложено, я забыл добавить свою другую цель, поэтому я сделал и URL twitter-13145245245624. что происходит, если мое приложение перенаправляет пользователя в его приложение Twitter и запрашивает разрешение на использование моим приложением их информации, после нажатия кнопки "ОК" пользователь перенаправляется обратно в мое приложение, но Composer по-прежнему не заполняет просмотр в твиттере. Все еще в замешательстве. Спасибо за помощь.
let composer = TWTRComposer()
composer.setText("just setting up my Twitter Kit")
composer.setImage(UIImage(named: "twitterkit"))
// Called from a UIViewController
composer.show(from: self) { (result) in
if (result == .done) {
print("Successfully composed Tweet")
} else {
print("Cancelled composing")
}
}
Это мой info.plist, но у меня нет проблем с публикацией в Facebook. Какие-нибудь мысли?
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-xxxxxxxxxx</string>
<string>fbxxxxxx</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
<string>twitterauth</string>
</array>
С уважением J
1 ответ
Проблема с моим вышеупомянутым вопросом заключалась в том, что у меня не было нижеприведенного метода в AppDelegate. Это решило мою проблему.
-(BOOL)application:(UIApplication*)app openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
return [[TWTRTwitter sharedInstance]application:app openURL:url options:options];
}