相关疑难解决方法(0)

使用UIActivityViewController和UIActivityItemProvider共享PDF

我需要在iOS下共享/打开一些不同的文件,例如iCloud的图像或iBooks的pdf.文本和图像有几个例子,但在其他方面没什么...

我创造了自己的UIActivityItemProvider; 简化版本:

class MyItemProvider: UIActivityItemProvider {

  override func item() -> AnyObject {
    self.placeholderItem
  }

  override func activityViewController(activityViewController: UIActivityViewController, dataTypeIdentifierForActivityType activityType: String?) -> String {
    return kUTTypePDF as String
  }

  func activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController) -> AnyObject {
    return self.placeholderItem
  }
}
Run Code Online (Sandbox Code Playgroud)

并开始分享如下:

let myPDF = NSData(contentsOfURL: NSBundle.mainBundle().URLForResource("testpdf", withExtension: "pdf")) {
let activityVC = UIActivityViewController(activityItems: [MyItemProvider(placeHolder: myPDF)], applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

我期待一个像以下一样的共享:

在此输入图像描述

但我得到的只是:

在此输入图像描述

有什么建议?

ios swift

8
推荐指数
4
解决办法
1万
查看次数

标签 统计

ios ×1

swift ×1