jjzjj

UIDocumentInteractionController

全部标签

ios - UIDocumentInteractionController 无法将 ics 文件添加到日历

我正在尝试在我的iOS应用程序中打开一个ics(Calendar)文件。出于调试目的,我在iCal中创建的日历事件包中添加了一个ics文件。我正在使用UIDocumentInteractionController来呈现日历邀请的数据,希望让用户将其添加到他们的日历中。然而,在将ics中的UIDocumentInteractionController作为源文件呈现时,它会正确显示与事件相关的所有数据,但是“添加到calendar”按钮是替换为“此邀请数据已过期”如果我使用共享选项通过SMS或电子邮件发送文件,然后尝试打开它,它会按预期使用UIDocumentInteractionCont

ios - 通过 UIDocumentInteractionController 与 Mail 交互

我正在通过UIDocumentInteractionController与其他应用共享PDF。在添加此功能之前,我有一个使用MFMailComposeViewController的自定义“发送到电子邮件”按钮-但现在我的UIDocumentInteractionController中还有一个邮件按钮,我想要使用,避免重复按钮。我的问题是,通过旧的邮件Controller,我曾经设置主题和内容文本,而如果我使用UIDocumentInteractionController-我只会收到一封带有PDF附件的空白电子邮件。有谁知道在使用UIDocumentInteractionControll

ios - iOS 上的 UIDocumentInteractionController 与 QLPreviewController

使用过这两种方法的任何人都可以评论“有什么区别,什么时候应该使用一种方法?”在过去的几天里,我一直在将DocInteraction示例中的代码改编为我自己的应用程序,我对这两个工具包越熟悉,我发现它们之间的差异就越小:他们都显示文档他们都只呈现全屏他们都有“openin”和“print”他们都可以从屏幕上的一个小矩形缩放除了工具栏的颜色外,我在它们之间切换时没有看到任何区别。当然,我遗漏了一些东西(或者其他方面有误)。有什么想法吗? 最佳答案 UIDocumentInteractionController使用QLPreviewCon

ios - 如何让 UIDocumentInteractionController 可以在其他应用程序中打开文件,而不是将其复制到其他应用程序?

我正在开发一种使用UIDocumentInteractionController将文件下载和共享到其他应用程序的方法。但奇怪的是,我所能得到的只是“复制到”应用程序功能,而不是“打开”应用程序。如果我点击“复制到”,什么也没有发生,即使我知道屏幕后面发生的是文件被复制到另一个应用程序。但我不希望文件只是被复制。我希望其他应用程序实际切换并打开文件。这是我用来下载和共享文件的代码:Alamofire.download(url,to:destination).downloadProgress{(progress)inprint((String)(progress.fractionCompl

ios - 如何使用 UIDocumentInteractionController?

我创建了一个加载PDF文件的程序。我希望当用户编辑时,他们可以将文件以PDF格式发布到任何地方。我是使用UIDocumentInteractionController还是使用UIActivityViewController?代码如下:importUIKitimportPDFKit@available(iOS11.0,*)@available(iOS11.0,*)classPDFViewControllerEN:UIViewController{vardocument:UIDocumentInteractionController!overridefuncviewDidLoad(){su

swift - UIDocumentInteractionController 文件附件错误

所以我正在努力从Xcode导出一个.txt文件,但每当我尝试导出它时,比如通过电子邮件,它会创建一个没有附件和空消息的电子邮件。当我尝试将其导出到iCloudDrive时,会出现一秒钟的白屏,然后消失。当我检查iCloudDrive时,文件不存在。这里有什么问题?letmessage=testLabel.textfuncgetDocumentsDirectory()->NSString{letpaths=NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)letdocumentsDire

ios - UIDocumentInteractionController 不尊重 iOS 11 中 UINavigationBar 的 barTintColor 外观

我有一个示例项目,可以在应用启动时设置栏色调颜色:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{UINavigationBar.appearance().barTintColor=UIColor.redreturntrue}它有1个ViewController(在UINavigationController内部),其中包含以下代码:@IBActionfunclaunchDoc

ios - 快速打开文件

当您打开包含PDF文件的url时,safari会询问您是要在safari上还是在iBook中打开它。我想做同样的事情,在我的项目中,我有一个包含视频和照片的CollectionView,我希望用户选择是要在应用程序上打开文件还是使用其他媒体播放器打开文件。 最佳答案 要加载到您自己的应用程序中,这取决于您使用哪个类在您要使用的确切代码上显示内容,但要在另一个应用程序中打开,您通常会使用共享按钮。如果您将@IBAction和@IBOutlet连接到UI中的同一个栏按钮(并将文件放在您指定的fileURL中),下面的示例代码将起作用):

ios - 试图导出到 csv 但我如何从委托(delegate)中实现?

[swift的新手]我测试这个函数来导出一些简单的文件@IBActionfuncexportFile(delegate:UIDocumentInteractionControllerDelegate){print("exportcsv")letfileName=tmpDir.stringByAppendingPathComponent("myFile.csv")leturl:NSURL!=NSURL(fileURLWithPath:fileName)ifurl!=nil{letdocController=UIDocumentInteractionController(URL:url)d

ios - UIDocumentInteractionController 不会在 iOS 11 中打开其他应用程序

我的应用程序将PDF共享到另一个第三方应用程序的功能在iOS11中已损坏。它显示了共享表,但是当我选择在不同的(第三方)应用程序中打开它时,它只是关闭了共享表并且什么都不做。我已经确认的事情:willBeginSending和didEndSending的委托(delegate)方法都被调用打开第一方应用程序(如邮件或备忘录)效果很好文档选择器仍在内存中呈现预览效果很好,但预览中的共享按钮仍然无法打开第三方应用我也尝试过使用UIActivityViewController。共享URL会产生相同的行为。共享原始数据允许您“创建PDF”,然后共享该PDF确实有效(但用户体验很糟糕)。有没有其