gpt4 book ai didi

ios - 找不到接受提供的参数的 'logInWithPermissions' 的重载

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:56 24 4
gpt4 key购买 nike

我收到此错误消息以响应以下代码。我知道这通常发生在需要显式转换类型时,但此处的权限数组被显式定义为 AnyObject[]?,这是正确的参数类型。

编辑:使用 Facebook 登录进行解析(文档:https://www.parse.com/docs/ios_guide#fbusers-setup/iOS)

let permissions: AnyObject[]? = ["email", "user_education_history", "publish_stream", "publish_actions"]

PFFacebookUtils.logInWithPermissions(permissions, block: { (user: PFUser, error: NSError) in
if (!user) {
println("Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew) {
println("User signed up and logged in through Facebook!");
} else {
println("User logged in through Facebook!");
}
})
}

最佳答案

问题在于第二个参数, block 。这两个参数的类型为 PFUserNSError,但它们应该是可选类型(因为这些值来自 Objective-C,可以为 nil)。您可以通过从闭包中排除类型并让编译器推断它们来修复它:

PFFacebookUtils.logInWithPermissions(permissions, block: { user, error in ... })

关于ios - 找不到接受提供的参数的 'logInWithPermissions' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com