问题标签 [ckasset]

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 回答
2372 浏览

ios - 如何在 CloudKit 中存储大图像?

我尝试将图片上传到CloudKit,并将其存储为NSData,但是使用相机拍摄的相对较大的图片,我收到此错误:

能够存储的最大数据大小是CloudKit多少?

你如何存储用相机拍摄的大图像CloudKit

我尝试了两个图像,并绘制了它们的大小。

  • d.length: 55482<- 作品
  • d.length: 17614327<- 不起作用
0 投票
1 回答
241 浏览

ios - 如何使用 CKSubscription 检查 CKAsset 更改?

您如何检查存储的图像是否CKAsset已更改CloudKit

CKNotification 文档说有关desiredKeys:

  • 数组中最多可以包含三个键。
  • 对于您指定的键,允许的值为NSStringNSNumberCLLocationNSDateCKReference。您不能指定其值包含其他数据类型的键。

CKAsset不在名单上

0 投票
1 回答
142 浏览

ios - 所有 CKAsset 在所有设备上都可用?

当我保存CKAsset到服务器时,它可以在所有设备上使用吗?如果在某个设备上我不需要其中一项资产怎么办?那里也会占地方吗?

在此处输入图像描述

0 投票
2 回答
678 浏览

ios - 好奇 CKAsset 的 fileUrl 是否会随时间变化?

我也在 CKAsset 的客户端和 fileUrl 上缓存 CKRecord。fileUrl 可以不时更改吗?资产/数据本身并没有改变。

0 投票
1 回答
423 浏览

ios - 单个 CKRecord 中的一组 CKAsset 是否存在问题?

我正在编写的应用程序将允许人们存储多张照片,并将它们与单个对象相关联。

我想我会使用 CloudKit 将这些图像存储为 CKAssets。

在 CloudKit 中,除了其他属性列表类型之外,我还可以创建一个 CKAsset,并将一个文件附加到它(在我的例子中,一个 JPEG)。我还可以附加任何这些类型的 NSArray,包括 CKAsset。

我的用户可能会为每个对象发送 5 张图片,或者可能是 30 张……谁知道呢。

只是想知道是否有人遇到过这样的情况,并看到这种方法的缺点。(例如,相对于为每个图像创建单独的 CKRecord,并添加对另一个 CKRecord 的引用)。

0 投票
3 回答
461 浏览

ios - 将 CKAsset 异步加载到 UICollectionView

有没有办法将 CKAsset 照片异步加载到 UICollectionView 中?目前,在 CKDatabase performQuery 的 queryCompletionHandler 中,我得到了带有 CKAssets 的 CKRecords 列表,然后将 UICollectionView 图像设置为 CKAsset.fileURL.path,然后我执行 [UICollectionView reload]

重新加载需要很长时间,因为它似乎同时下载了所有图像。我想要做的是在下载真实图像时使用 AsyncImageView ( https://github.com/nicklockwood/AsyncImageView ) 来显示占位符。

看不到使用 AsyncImageView(或任何其他库)加载 CKAsset 照片的方法,

有任何想法吗 ?

0 投票
0 回答
471 浏览

ios - CloudKit 给出“未找到资产文件”错误

给定路径,我正在使用此代码上传资产:

我知道我的路径指向一个现有文件 - 当它使用 访问文件时UIImage(contentsOfFile: filePath),它可以工作。路径如下所示:

/var/mobile/Containers/Data/Application/2491A1A6-55C7-4236-B0DA-FEA894799DF2/Documents/MediaCache/85CDCF7C-9DFF-40E8-A8F4-B60F0157DA98.jpg

所以我在这个函数中使用了相同的文件路径,这是我的日志:

如果我修改传入的文件路径,指向一个真正不存在的文件,它会给我相同的结果。因此,它似乎无法找到该文件。由于我知道该文件存在,因此可能是我在 filePath 中传递的格式。

如果我注释掉该assetRecord.setObject(asset行,它会成功,没有任何错误,当然record!.objectForKey是零。

0 投票
1 回答
116 浏览

ios - 使用 CloudKit 在用户之间共享 CKAsset?

我想允许我的用户上传他们可以与其他用户共享的图像。这可以放在他们的私人或公共存储中,但在任何一种情况下都需要通过 URL 访问。我想知道这是否可能,首先。

此外,我知道您可以作为开发人员查询任何公开共享的文件。我想知道这是否会危及我的安全——第三者是否有可能冒充自己,然后运行查询以收集其他用户的数据。

编辑:这似乎可以通过 cloudkit Web 服务实现。由于这不是原生 API,而是 Web 调用,因此在 iOS 9 发布之前它是否可用于生产应用程序?

https://developer.apple.com/library/prerelease/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/RereferenceAssets/RereferenceAssets.html#//apple_ref/doc/uid/TP40015240-CH9-SW1

0 投票
2 回答
477 浏览

cloudkit - Xcode:CloudKit 中的 CKAsset

在我下面的代码中,

错误将出现在“ CKAsset *myfile=[[CKAsset alloc] initWithFileURL:fileurl];”行,错误信息如下:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“非文件 URL”

我不知道如何解决这个问题并整夜搜索网络,但没有帮助。请帮我 !我是代码初学者!

0 投票
1 回答
50 浏览

ios - 通过 segue 将 CKAsset 图像传递给 ViewController?

我有一个简单的 TableView,其中包含从 CloudKit 中提取的文本和图像。我试图在选择时将该数据传递给 detailViewController,我可以获得文本,但我坚持通过 prepareForSegue 发送图像。

我有一个 TableViewController 和 DetailViewController。

TableViewController 的单元格包含来自 CK 的图像和文本。

DetailViewController 具有要填充的 UIImageView 和标签。

这是代码..

这不仅仅是不工作,当我选择表格行时,我实际上遇到了 EXC_BAD_INSTRUCTION 崩溃。tableView 工作正常,并从数据库中获取数据/图像,只是似乎无法通过 segue 传递。

任何帮助或指向正确方向将不胜感激。

谢谢