我已完成以下代码,在Instagram上发布图片和文字
let fileURL = NSURL(fileURLWithPath: writePath)
self.documentController = UIDocumentInteractionController(URL: fileURL)
self.documentController.delegate = self
self.documentController.UTI = "com.instagram.exclusivegram"//"com.instagram.photo"
self.documentController.annotation = NSDictionary(object: strTitle as String, forKey: "InstagramCaption")
self.documentController.presentOpenInMenuFromRect(self.view.frame, inView: self.view, animated: true)
它在iOS 8.3中运行良好,但iOS 9中缺少标题。 为什么这样,我该如何解决?
答案 0 :(得分:4)
我遇到了同样的问题,我发现它已于2015年8月初被Instagram删除。
Instagram博客http://developers.instagram.com/post/125972775561/removing-pre-filled-captions-from-mobile-sharing
答案 1 :(得分:2)
刚刚发现Instagram在新版本中删除了这个功能
https://www.apichangelog.com/changes/c6542ec9-6e02-4352-8db4-6481a8af4039
答案 2 :(得分:0)
不太确定,因为我没有可以尝试的示例项目,但有没有特别的理由不使用Swift字典而不是NSDictionary?
self.documentController.annotation = ["InstagramCaption": strTitle]
如果您能提供示例项目,那就太好了。此外,请记住,Swift 2仍然处于测试阶段,iOS 9也是如此。我最近在OS X El Capitan中发现了一些与Swift 2相关的错误,Yosemite上的代码无法按预期工作。
答案 3 :(得分:0)
如果您是iOS Hooks,那么它将停止接受第三方应用传递的字幕。使用预填充字幕的现有移动应用程序将继续能够使用此流程通过Instagram应用程序共享媒体,但现在Instagram将忽略标题文本。要为第三方应用共享的照片或视频创建字幕,用户必须手动输入字幕,就像他们使用Instagram原生应用共享内容时一样。
感谢。