Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift的Facebook SDK文档是否过时?对应的SDK版本是什么?_Ios_Swift_Facebook - Fatal编程技术网

Ios Swift的Facebook SDK文档是否过时?对应的SDK版本是什么?

Ios Swift的Facebook SDK文档是否过时?对应的SDK版本是什么?,ios,swift,facebook,Ios,Swift,Facebook,我正在构建一个需要在Facebook上共享的iOS应用程序。我在Xcode(9)上使用Swift(4)。所以我开始使用Facebook官方页面上的文档-> 然而,令我惊讶的是,本页中列出的几乎每个示例以及其他示例都给出了编译错误。例如,在本页上,有一种建议的LinkShareContent方法,如下所示: import FacebookShare let content = LinkShareContent(url: NSURL("https://developers.facebook.com"

我正在构建一个需要在Facebook上共享的iOS应用程序。我在Xcode(9)上使用Swift(4)。所以我开始使用Facebook官方页面上的文档-> 然而,令我惊讶的是,本页中列出的几乎每个示例以及其他示例都给出了编译错误。例如,在本页上,有一种建议的
LinkShareContent
方法,如下所示:

import FacebookShare
let content = LinkShareContent(url: NSURL("https://developers.facebook.com"))
try ShareDialog.show(from: myViewController, content: content)
但在我将其添加到代码中的那一刻,我得到了错误->
参数标签(:)”与
NSURL上的任何可用重载不匹配

因此,FacebookSDK for Swift的文档似乎已经过时。我说得对吗?如果是的话,有人能告诉我最新的版本吗?或者我的其他选择是什么?
如果有人至少可以告诉我当前文档对应的版本,那么至少我可以开始使用旧版本的SDK。

SDK已经针对Swift 4进行了更新,但显然不是文档。从字符串创建
NSURL
的正确Swift 4语法需要
string
参数标签:

let url = NSURL(string: "https://developers.facebook.com")
你正在看Facebook的官方文档,所以我不知道从哪里可以找到更多最新的信息。将他们的示例代码重新输入到您的项目中可能会有所帮助,这样您就可以从Xcode获得正确的自动完成建议

编辑:在Swift中,许多带有
NS
前缀的类已被不带前缀的类替换。例如,
NSURL
已被替换为
URL
。Facebook已经更新了他们的
LinkShareContent
类,以在初始值设定项中获取
URL

public init(url: URL, quote: String? = nil)
因此,这应该是可行的:

let content = LinkShareContent(url: URL(string: "https://developers.facebook.com"))

另外,这也是您应该重新键入其示例代码而不是复制/粘贴的原因。只要您键入
let content=LinkShareContent(
,Xcode你能告诉你初始值设定项需要一个
URL
而不是
NSURL

如果我使用你建议的构造,我在Xcode中得到以下错误->“NSURL”不能隐式转换为“URL”;你是想用“as”来显式转换吗?基本上,在Facebook更新他们的代码之前,这是一个试错游戏文件:-)