问题标签 [ubiquitycontainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

ios - 如果用户未登录 iCloud,为什么 UbiquityContainer 为零?

我想使用 UbiquityContainer 来对 coredata 进行 iCloud 备份。但是,如果我没有在模拟器上登录 iCloud,则ubContainer以下内容仍然为零。

我期待它的一个offline版本同时工作并且表现得像核心数据,直到用户登录到 iCloud。可以做什么?

0 投票
1 回答
2584 浏览

ios - 如何在 OS X 应用程序提供的 iOS8 上公开和检索 iCloud Drive 中的文件

我可以使用具有相同 Apple ID 的通用通用标识符(例如:iCloud.com.mycompany.CommonFiles)以编程方式将文件从 OS X 应用程序 (10.10) 和 iOS 应用程序 (8.4) 存储到 iCloud Drive。

在 OS X 应用程序中,我可以识别或检索 iCloud Drive 中的所有文件,无论它们来自何处(本地或远程),使用“通用”普遍 ID 和 NSFileManager contentsOfDirectoryAtURL: 等。

然而,在 iOS 8 中,虽然 iOS 应用程序似乎将文件放在 iCloud Drive 中的正确位置(这样它们在 OS X Finder 中可见,并且在 OS X 中可检索),但它只能识别和检索它生成的文件- 在任何其他设备上创建的 iCloud Drive 中的文件对 iOS 应用程序是不可见的。

我必须在 iOS 应用程序中做什么才能查看和使用(以编程方式,而不是通过 UIDocumentPicker)源自同一通用普遍标识符下的 Documents 目录的所有普遍内容?

(这曾经在旧的“文档和数据”中工作 - 在 iCloud Drive 之前 - 技术中“通用”普遍性标识符以我们的公司团队 ID 为前缀 - 现在已替换为“iCloud”。一旦用户选择加入 iCloud Drive,但是,这种在 OS X 和 iOS 上的应用程序之间共享文件的方法已经丢失。)

0 投票
2 回答
217 浏览

ios - NSMetadataQueryDidUpdateNotification,不能让它工作。包括代码片段

我无法让 NSMetadataQueryDidUpdateNotification 工作。坚持了好几天。下面的代码是否有异常。

0 投票
0 回答
940 浏览

ios - 无处不在的容器在 icloud 驱动器上不可见

我正在开发一个 iOS 应用程序,它从本地服务器下载文件并在同步到 iCloud 之后。但是我看不到我的应用程序容器,也看不到 iCloud 驱动器上的文件。但我可以在设置 >> iCloud >> iCloud 驱动器 >> 存储 >>使用我的默认 iOS 图标管理存储中看到它们。我已经完成了诸如碰撞捆绑版本之类的事情,并在 info.plist 中添加了以下键。

我已使用此代码保存在 iCloud 上 -

注意:我的应用程序未上线。

0 投票
0 回答
62 浏览

ios - iOS 上的 ubiquity 容器中的文件书签问题

我有一个使用 Core Data 的 iOS 应用程序。该应用程序可以将文件本地保存在设备和 iCloud 中。当我使用创建无处不在容器的 URL 时

读取和写入核心数据文件工作正常。

现在我想将最近使用的文件的书签存储在UserDefaults. 我使用标准方法创建书签url.bookmarkData()

当我使用从书签解析网址时

它看起来与上述创建的 url 相同FileManager。可以适当地读取文件内容。到目前为止,一切都很好。

当应用程序尝试保存managedObjectContext我的 CoreDataStack 时,就会出现问题。上下文触发以下错误:

Updating max pk failed: authorization denied with userInfo of { NSSQLiteErrorDomain = 23; }

显然,在从书签解析普遍存在的容器 URL 后,写入访问似乎被拒绝,我不知道如何解决这个问题。

0 投票
0 回答
94 浏览

ios - 跨多个 iOS 设备访问图像

我让用户为应用选择自己的背景图片。此图像假设使用 iCloud 跨设备同步,但我无法让它工作。图像似乎已保存,保存它的设备可以访问,但其他设备无法访问该图像。这是我进行所有设置的方式:

权利

信息列表

能力

是我遗漏了什么还是我的代码有问题?

0 投票
0 回答
126 浏览

ios - iCloud Drive Ubiquity 容器文件夹未显示

我正在尝试帮助用户同步由其他应用程序创建的文件。所以我的想法是有一个 iCloud Drive 文件夹(如 iWork/iLife 应用程序),用户可以在其中将其他应用程序中的文件保存到我的应用程序的 iCloud Drive 文件夹中,我可以访问这些文件......

现在,afaik 我需要使用 Ubiquity Containers 来这样做,所以我尝试了这个例子。我能够将文件放入 iCloud,这意味着有一个~/Library/Mobile\ Documents/iCloud~com~appId~MyApp/Documents文件夹,我在终端中看到,但是在 Finder 或文件中没有文件夹......我的代码(包括 Info.plist 和 .entitlements)与例子...

我试过了:

  • 删除并重新安装
  • 重启 iOS 设备
  • 关闭 iCloud Drive 并再次
  • 增加Build Nr。

有两件事让我一直在思考:

  1. 是因为我在开发环境中并且文件夹只显示在产品中吗?
  2. 我没有应用程序图标。我是否需要一个图标才能拥有 iCloud Drive 文件夹?

如果您有任何想法,请随时分享...谢谢:)

0 投票
1 回答
290 浏览

ios - 如何在文件应用程序中创建应用程序图标文件夹并将项目复制到其中?

我想将一些文件(声音、文本等)从 iOS 应用程序传输到文件应用程序。此外,我想将所有这些项目放入与我的应用程序同名的文件夹中 - 例如 GarageBand 或 KeyNote 就是这种情况。

在 Xcode 中,我确实启用了 iCloud 文档功能——我还定义了一个容器“iCloud.xxx.yyy”——参见下面的代码。

当我运行我的代码时,它似乎工作 - 无论如何,我看不到代表我的应用程序名称的文件夹,也看不到文件应用程序中的“test.aiff”文件。我的方法有什么问题?

0 投票
1 回答
66 浏览

swift - iOS iCloud 文档更改通知

当应用程序的 iCloud Drive 容器中的文档发生更改时,您能否在 Swift 中收到更改通知?例如,我正在测试一个简单的概念,我将所有应用程序数据作为 json 字符串存储在应用程序的 iCloud Drive 容器中,并在应用程序启动时加载它。我可以在多个设备上按需检索和保存 json 字符串,但我想知道是否有办法在另一台设备上更改文件时将更改通知发送到应用程序。如果是这样,一些方向将不胜感激。

0 投票
0 回答
34 浏览

ios - 将 .plist 文件保存到 iOS iCloud 文档文件夹

我试图让我的应用程序通过 iCloud 将某些部分同步到多个设备。我在应用程序中启用了 iCloud 文档,并添加了 iCloud 容器。我按照向我展示的方式编辑了 Info.plist 文件。在我的代码中,创建了一个 plist 文件,我可以轻松地将其保存到设备的文档目录中,但每次尝试保存到 iCloud 时它都会崩溃。Ubiquitous 容器的日志始终显示(空)