gpt4 book ai didi

iphone - iPhone 中的 "Open With"某些应用程序如何工作?

转载 作者:可可西里 更新时间:2023-11-01 06:23:56 28 4
gpt4 key购买 nike

据我所知,从 iOS SDK 3.2 开始,添加了文件类型处理,iOS 应用程序可以将自身与某种文件类型相关联,以便其他应用程序可以使用该应用程序打开此类文件。

由于iOS中的沙盒机制,我想知道当appA中的一个文件用appB打开时,appB注册了这种文件,会发生什么?该文件是否已复制到 appB 并且 appA 和 appB 都保留了该文件的副本?如果是,是否可以让appB打开appA的文件夹下的文件?我找不到任何关于此的 Apple 文档。

比如appA里面存放了一个Keynote文档,如果我用Keynote app打开这个Keynote文档,是否可以让Keynote app就地编辑这个文档,这样编辑后appA就可以看到更新后的文档了?

感谢任何帮助。

最佳答案

这里有几个不同的问题。

当您使用 info.plist 条目 Document types 注册您的应用程序以处理文件类型时,您的应用程序将出现在您对该文件执行操作时显示的应用程序列表中(对于例如点击电子邮件中的文件附件)。然后,当您的应用程序启动时,方法 application:didFinishLaunchingWithOptions: 将正常运行,并且 launchOptions 字典将包含发送到您的应用程序的文件的路径。您如何处理该文件由您决定,但它是该文件的副本,而不是指向它的链接。因此,如果用户对原始应用中的文件进行了更改,他们必须使用新文件再次“启动”您的应用。

查看此处了解更多信息:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:didFinishLaunchingWithOptions :

您无法使用当前 SDK 访问任何其他应用的文档文件夹。

此外,要在 iTunes 中共享文档(如 Pages、Numbers 等),请查看两个 info.plist 条目 Document typesUIFileSharingEnabled。 (Apple 文档:http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW20)基本上,通过将 UIFileSharingEnabled 设置为 YES,您将在 iTunes 中公开应用程序的 /Documents 目录。然后再次由您决定是否在用户返回您的应用程序后向他们显示该目录中的内容。

关于iphone - iPhone 中的 "Open With"某些应用程序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517092/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com