Схемы 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]; 

}

Другие вопросы по тегам