SNSShare 1.0.0

SNSShare 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最后发布日期2016年3月
SPM支持 SPM

sgr-ksmt 维护。



SNSShare 1.0.0

  • Suguru Kishimoto

SNSShare

注意:iOS9

在 iOS9.0 以上版本中,需要 LSApplicationQueriesSchemes 以使用 canOpenURL。如果您想启用向 LINE 的分享,请将 line 添加到 LSApplicationQueriesSchemes

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>line</string>
</array>

如何使用

  • 创建 SNSData
let data = SNSShareData {
    $0.text = "text"
    $0.images = [image]
    $0.urls = [url]
}
  • 分享到 SNS(例如 Twitter)
data.post(.Twitter) { result in
    switch result {
    case .Success(let posted):
      print(posted ? "Posted!!" : "Canceled!!")
    case .Failure(let e):
      print(e)
    }
}

如果用户发布了分享数据,并通过 completion closure 返回结果 Success。否则,如果取消或其他错误发生,返回结果 Failure

其他方法

  • SNSShare#availableSNSList()
    返回用户可以使用的 SNS 服务列表。

错误类型

  • NotAvailable(SNSType) 如果用户无法分享到 SNS 服务。
  • EmptyData:如果 SNSShareData 是 EmptyData(没有文本、图像和 URL)。
  • URIEncodingError:选择 LINE 并分享文本和 URL 时失败 URI 编码。
  • 未知错误

示例代码在 这里

需求

  • iOS 8.0+
  • Xcode 7.0+(Swift 2+)

安装和设置

手动安装(适用于 iOS7)

克隆此存储库,然后将 SNSShare.swift 添加到您的 Xcode 项目中。