gpt4 book ai didi

ios8 - 从 Today Extension 访问应用程序文档文件夹

转载 作者:行者123 更新时间:2023-12-03 23:42:46 25 4
gpt4 key购买 nike

我已经通过 userDefaults 在我的应用程序和它的 Today Extension 之间成功共享了数据,但是当涉及到位于应用程序的 Documents 文件夹中的实际文件时我遇到了问题。

当我在我的应用程序中使用此代码时:

var documentsDir:NSString = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String

它返回:
/var/mobile/Containers/Data/Application/296494AA-946C-40E0-8646-F0895E131DCB/Documents/

但在扩展中它返回:
/var/mobile/Containers/Data/PluginKitPlugin/AB484342-537A-4CE7-9EF3-F2CAE352C8A3/Documents/

显然,文件不在那里。

我在某处阅读了我应该使用的内容:
let containerURL = manager.containerURLForSecurityApplicationGroupIdentifier("group.com.company.app")
let filePath = containerURL.path

但它返回:
/private/var/mobile/Containers/Shared/AppGroup/CD7CF610-EB5F-4246-8D30-D7F8BFA6A219

这也不起作用。

如何让我的 iOS 8 Today Extension 读取其位于 Documents 中的容器应用文件?

谢谢!

最佳答案

您无法从扩展程序访问包含应用程序的文档文件夹。

但是您可以创建一个共享容器,该容器可由包含应用程序及其所有扩展程序访问。

您使用 containsURLForSecurityApplicationGroupIdentifier 走在正确的轨道上。您只需要在应用程序和扩展程序中使用它。它不访问文档文件夹,而是访问另一个容器。

如果您正在更新已将数据存储在文档文件夹中的现有应用程序,则需要将数据移动到 s8-today-extension

看看这个链接。
http://www.glimsoft.com/06/28/ios-8-today-extension-tutorial/

关于ios8 - 从 Today Extension 访问应用程序文档文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986380/

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