首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iOS 10上使用iOS SDK

如何在iOS 10上使用iOS SDK
EN

Stack Overflow用户
提问于 2016-08-01 08:44:42
回答 5查看 42.2K关注 0票数 104

当我切换回iOS模拟器9.3时,它就能工作了。在iOS 10中,我收到以下错误:

代码语言:javascript
复制
""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)"

代码语言:javascript
复制
Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)")

有人有解决这个问题的办法吗?

注1:

经过调试,这个问题是FBSDK无法更新expect_challangesecurity.framework中的函数SecItemUpdate不起作用。这是IOS 10的一个问题

EN

回答 5

Stack Overflow用户

发布于 2017-08-30 17:53:54

我的应用程序也有同样的问题,我检查了许多解决方案,但对我来说都不起作用。我已经用下面的方法解决了这个问题。

转到此Link选择您的应用程序并配置您的info.plist

import并将此代码添加到您的AppDelegate

代码语言:javascript
复制
import FBSDKCoreKit
import FBSDKLoginKit

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)
}
票数 5
EN

Stack Overflow用户

发布于 2017-02-18 18:00:24

出现以下错误的主要原因是:

代码语言:javascript
复制
canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)

您的iOS模拟器没有安装Facebook应用程序。在iOS模拟器上安装该应用程序之前,您将继续收到错误。尝试在安装了Facebook的已配置iOS设备上运行您的iOS应用程序,您将不会再次看到错误消息。希望这能有所帮助!

票数 4
EN

Stack Overflow用户

发布于 2017-08-30 22:49:10

在我的例子中,修复方法是*

代码语言:javascript
复制
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { 

  // First, handle Facebook URL open request
  if let fbSDKAppId = FBSDKSettings.appID(), url.scheme!.hasPrefix("fb\(fbSDKAppId)"), url.host == "authorize" { 
    let shouldOpen: Bool = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!, annotation: options[UIApplicationOpenURLOptionsKey.annotation]) 
    return shouldOpen 
  } 

  // After it, handle any other response (e.g. deep links)
  handlerOtherUrls(url: url) 
  return true 
}

*正如@MoridinBG在Facebook SDK's Github page上推荐的那样

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38689631

复制
相关文章

相似问题

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