iOS App中的社交服务文件浏览器

社会服务浏览器 是一个库,提供了一种简单的方法来浏览,预览和导入来自外部服务(如Dropbox,Amazon Drive,Google Drive等)的文件。我将其编写为通用代码,可以集成自定义服务,您所需要做的就是实现一些协议方法,仅此而已。 它支持自定义UI /布局,并基于UICollectionViewController,在下面您将找到默认UI的外观。

它最初是为了从外部服务导入文件而编写的,但是我认为这对于预览文件也可能有用,因此在GitHub上找到的示例中,您将找到如何与UIDocumentInteractionController一起使用它

我想尽可能地简单,因此如果您想使用Dropbox,已经有实现预览和导入功能的类。 用法仅限于几行代码:

为了能够实现自定义浏览器客户端,您所需要做的就是从SocialServiceBrowserClient协议中实现方法:

除此之外,您还必须为每个节点(文件/目录)实现SocialServiceBrowserNode协议。

  @objc公共协议SocialServiceBrowerNode { 
var nodeId:字符串? {得到}
var isDirectory:Bool {get}
var nodeName:字符串{get}
var path:字符串? {得到}
}

将其与某些外部SDK集成的最简单方法是使用扩展。 我已经为Dropbox创建了示例客户端,并使用了SwiftyDropbox。 在下面,您可以看到使用扩展将其集成起来有多么容易。 SwiftyDropbox返回Files.Metadata节点的集合,他们为文件Files.FileMetadata和目录Files.FolderMetadata创建了子类,但出于我的目的,我为父类创建了扩展。

最后一步是处理SocialServiceBrowserClient协议的方法,这是针对Dropbox客户端完成的方法:

希望不久我们将涵盖每种常见社会服务的实施。

我建议您在此处检查示例和源代码,这些示例和源代码可在我们的GitHub存储库中找到! – 请享用。