[![iPhone 上 Instagram 分享错误的屏幕截图][1]][1]我有一个 UIActivityViewController。它可以很好地为 Mail 和 Twitter 创建帖子,并按预期包含图像,但是当选择 Instagram 图标时,我收到警报“无法共享到 Instagram。您只能在 Instagram 应用程序中共享多个照片和视频”,然后它单击“确定”后挂起(Xcode 中没有错误)。
我对错误消息有点困惑?我正在我的 iPhone 上进行测试。
let activityItem1 = ShareableText(title: name)
var activities:[Any] = [ activityItem1 ]
if let aScreenShot = myScreenshot() {
let activityItem2 = ShareableImage(image: aScreenShot)
activities.append(activityItem2)
}
let shareVC = UIActivityViewController(activityItems: activities, applicationActivities: nil)
shareVC.excludedActivityTypes = [ .assignToContact, .airDrop, .addToReadingList ]
self.present(shareVC, animated: true)
class ShareableImage:NSObject, UIActivityItemSource {
let image:UIImage
init(image:UIImage) {
self.image = image
}
func activityViewControllerPlaceholderItem(_ activityViewController: UIActivityViewController) -> Any {
return image …Run Code Online (Sandbox Code Playgroud) 我有一个Xcode项目,其中包含用Swift 4.2编写的cocoapods(RealmSwift)。
此后,我已将Xcode更新为10.2,现在系统提示我将我的代码(和RealmSwift代码)转换为Swift 5,并且正在为Realm Swift生成大量警告(即,“ public”修饰符对于声明的实例方法是多余的)在公共扩展中)。
更新Cocoapods代码的正确方法是什么?我是否需要指定/升级到RealmSwift的较新版本(以及我怎么知道它与Swift 5兼容?),或者如果我不想升级到Swift 5,是否有建议的抑制警告的方式?
任何有关处理xcode / swift / cocoapods更新的最佳方法的文档的指针,将不胜感激。