首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Twitter用TWTRInvalidInitializationException登录崩溃

Twitter用TWTRInvalidInitializationException登录崩溃
EN

Stack Overflow用户
提问于 2017-06-08 05:58:43
回答 2查看 3.7K关注 0票数 3

当我尝试使用twitter登录时,我的应用程序崩溃,并带有错误消息

尝试登录或类似Tweet,而没有在应用程序设置中设置有效的Twitter方案。请参阅 https://dev.twitter.com/twitterkit/ios/installation 以获取更多信息.

我已经使用fabric.But应用了twitter登录后,我的代码从斯威夫特2.3转换为斯威夫特3,它开始崩溃,我也更新了我的豆荚,并重新应用步骤再次登录,没有面料,因为织物现在没有显示推特选项。但坠机事件依然存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-22 07:14:38

如果我正确地理解了您使用了Twitter,那么我假设您的AppDelegate中有这样的内容:

代码语言:javascript
运行
复制
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    Fabric.with([Twitter.self])    
    return true
}

请注意,由于Google获得了Fabric,所以您应该使用:

代码语言:javascript
运行
复制
Twitter.sharedInstance().start(withConsumerKey:"yourAppKey", consumerSecret:"yourAppSecret")

您还应该将Info.plist配置为包含TwitterKit的URL方案,如下所示:

  1. 在CFBundleURLSchemes中,您应该有这个值为"twitterkit-yourAppKey“的字符串键。
  2. 在LSApplicationQueriesSchemes中,您应该添加"twitter“和"twitterauth”

参考:https://dev.twitter.com/twitterkit/ios/installation

PS:确保CFBundleURLSchemes中的"twitterkit-yourAppKey“是项0,当前版本(3.0.3)中存在一些奇怪的错误,如果它不是第一项就会崩溃。

票数 10
EN

Stack Overflow用户

发布于 2017-09-29 18:27:43

就像上面写的答案,我这样做,结果它崩溃了:

代码语言:javascript
运行
复制
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fbmykey</string>
            <string>twitterkit-mykey</string>
        </array>
    </dict>
</array>

然后改变到这个,它起了作用:

代码语言:javascript
运行
复制
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>twitterkit-mykey</string>
            <string>fbmykey</string>
        </array>
    </dict>
</array>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44427713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档