我需要在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)
我期待一个像以下一样的共享:
但我得到的只是:
有什么建议?