问题标签 [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.
ios - 如何在 CloudKit 中存储大图像?
我尝试将图片上传到CloudKit
,并将其存储为NSData
,但是使用相机拍摄的相对较大的图片,我收到此错误:
能够存储的最大数据大小是CloudKit
多少?
你如何存储用相机拍摄的大图像CloudKit
?
我尝试了两个图像,并绘制了它们的大小。
d.length: 55482
<- 作品d.length: 17614327
<- 不起作用
ios - 如何使用 CKSubscription 检查 CKAsset 更改?
您如何检查存储的图像是否CKAsset
已更改CloudKit
?
CKNotification 文档说有关desiredKeys:
- 数组中最多可以包含三个键。
- 对于您指定的键,允许的值为
NSString
、NSNumber
、CLLocation
、NSDate
和CKReference
。您不能指定其值包含其他数据类型的键。
CKAsset
不在名单上
ios - 所有 CKAsset 在所有设备上都可用?
当我保存CKAsset
到服务器时,它可以在所有设备上使用吗?如果在某个设备上我不需要其中一项资产怎么办?那里也会占地方吗?
ios - 好奇 CKAsset 的 fileUrl 是否会随时间变化?
我也在 CKAsset 的客户端和 fileUrl 上缓存 CKRecord。fileUrl 可以不时更改吗?资产/数据本身并没有改变。
ios - 单个 CKRecord 中的一组 CKAsset 是否存在问题?
我正在编写的应用程序将允许人们存储多张照片,并将它们与单个对象相关联。
我想我会使用 CloudKit 将这些图像存储为 CKAssets。
在 CloudKit 中,除了其他属性列表类型之外,我还可以创建一个 CKAsset,并将一个文件附加到它(在我的例子中,一个 JPEG)。我还可以附加任何这些类型的 NSArray,包括 CKAsset。
我的用户可能会为每个对象发送 5 张图片,或者可能是 30 张……谁知道呢。
只是想知道是否有人遇到过这样的情况,并看到这种方法的缺点。(例如,相对于为每个图像创建单独的 CKRecord,并添加对另一个 CKRecord 的引用)。
ios - 将 CKAsset 异步加载到 UICollectionView
有没有办法将 CKAsset 照片异步加载到 UICollectionView 中?目前,在 CKDatabase performQuery 的 queryCompletionHandler 中,我得到了带有 CKAssets 的 CKRecords 列表,然后将 UICollectionView 图像设置为 CKAsset.fileURL.path,然后我执行 [UICollectionView reload]
重新加载需要很长时间,因为它似乎同时下载了所有图像。我想要做的是在下载真实图像时使用 AsyncImageView ( https://github.com/nicklockwood/AsyncImageView ) 来显示占位符。
看不到使用 AsyncImageView(或任何其他库)加载 CKAsset 照片的方法,
有任何想法吗 ?
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
是零。
ios - 使用 CloudKit 在用户之间共享 CKAsset?
我想允许我的用户上传他们可以与其他用户共享的图像。这可以放在他们的私人或公共存储中,但在任何一种情况下都需要通过 URL 访问。我想知道这是否可能,首先。
此外,我知道您可以作为开发人员查询任何公开共享的文件。我想知道这是否会危及我的安全——第三者是否有可能冒充自己,然后运行查询以收集其他用户的数据。
编辑:这似乎可以通过 cloudkit Web 服务实现。由于这不是原生 API,而是 Web 调用,因此在 iOS 9 发布之前它是否可用于生产应用程序?
cloudkit - Xcode:CloudKit 中的 CKAsset
在我下面的代码中,
错误将出现在“ CKAsset *myfile=[[CKAsset alloc] initWithFileURL:fileurl];
”行,错误信息如下:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“非文件 URL”
我不知道如何解决这个问题并整夜搜索网络,但没有帮助。请帮我 !我是代码初学者!
ios - 通过 segue 将 CKAsset 图像传递给 ViewController?
我有一个简单的 TableView,其中包含从 CloudKit 中提取的文本和图像。我试图在选择时将该数据传递给 detailViewController,我可以获得文本,但我坚持通过 prepareForSegue 发送图像。
我有一个 TableViewController 和 DetailViewController。
TableViewController 的单元格包含来自 CK 的图像和文本。
DetailViewController 具有要填充的 UIImageView 和标签。
这是代码..
这不仅仅是不工作,当我选择表格行时,我实际上遇到了 EXC_BAD_INSTRUCTION 崩溃。tableView 工作正常,并从数据库中获取数据/图像,只是似乎无法通过 segue 传递。
任何帮助或指向正确方向将不胜感激。
谢谢