Communicado
在iOS上轻松共享。
你是否厌倦了一遍又一遍地重写相同的共享代码?
我也是!
这就是我编写Communicado的原因!让我们看看它是如何工作的。
分享
首先要知道的是,可以从任何符合 SharingCapableViewController
协议的 UIViewController
进行分享。一旦您添加了这个,您将在 UIViewController
上获得一个支持许多内置分享类型的 share
函数。
您可以将内容分享到
- 信息
- 邮件
- 剪贴板
- 照片
- UIActivityController
- Twitter (iOS 10.3及以下)
- Facebook (iOS 10.3及以下)
- 新浪微博 (iOS 10.3及以下)
- 腾讯微博 (iOS 10.3及以下)
每个分享目标都接受参数。让我们用一个简单的例子来试试。
let heartImageData = UIImagePNGRepresentation(myHeartImage)
let attachment = Attachment(attachmentType: AttachmentType.png, filename: "heart.png", data: heartImageData)
let messageParameters = MessageShareParameters(message: "I ❤️ Communicado", attachments: [ attachment ])
现在让我们调用您唯一可用的方法。
self.share(messageParameters)
完成之后,您将获得一个包含分享尝试信息的统一回调。
self.sharingCompleted = { shareResult in
print("Was successful? \(shareResult.success)")
print("Sharing service: \(shareResult.sharingService)")
}
您可以为其他分享目标做同样的操作。
self.share(MailShareParameters)
self.share(SocialShareParameters)
self.share(ActivityShareParameters)
self.share(PhotosShareParameters)
self.share(PasteboardShareParameters)
样式
您还可以使用Communicado通过几行代码来自定义 MFMailComposeViewController
和 MFMessageComposeViewController
的样式。这解决了苹果让您小心跳过的所有内置分享控制器样式。
您只需做以下操作
self.sharingTitleTextAttributes = [
NSAttributedString.Key.foregroundColor : UIColor.white,
NSAttributedString.Key.font : UIFont.systemFont(ofSize: 21.0)
]
self.sharingBarButtonItemAttributes = [
NSAttributedString.Key.foregroundColor : UIColor.purple,
NSAttributedString.Key.font : UIFont.systemFont(ofSize: 16.0)
]
self.sharingBackgroundColor = UIColor.blue
然后您将得到这样的结果
美吧?
要求
- iOS 9.0+
- Xcode 8.0+
安装
对于 Swift 3 支持,请使用版本 2.0.2。
对于 Swift 4 支持,您可以使用版本 3.0。
对于 Swift 4.2 支持,您可以使用版本 3.1 或以上。
为了支持 Swift 5.1,您可以使用版本 3.2.0 或更高版本。
您可以使用 SPM 来安装 Communicado
。
您也可以通过将 Communicado
添加到您的 Podfile
中,使用 CocoaPods 来安装它。
platform :ios, '9.0'
use_frameworks!
pod 'Communicado'
或者通过手动安装来安装它,方法是将 Source
文件夹中的所有文件下载到您的项目中。
关于我
许可协议
有关如何使用 Communicado 的更多信息,请参阅 许可协议。请放心,这不是 GPL,因为我不“就是那种人”。
结束了吗?
是的,这就是结束。希望 Communicado 能让您的日子更好过。它可能不会帮助您支付租金,但它可能会更容易地将它与您的应用程序分享。