我在编写代码以检索 IOS 资产库时遗漏了一个步骤,但我遗漏了啥?

Posted

技术标签:

【中文标题】我在编写代码以检索 IOS 资产库时遗漏了一个步骤,但我遗漏了啥?【英文标题】:I am missing a step when writing code to retrieve IOS assetLibrary, but what am I missing?我在编写代码以检索 IOS 资产库时遗漏了一个步骤,但我遗漏了什么? 【发布时间】:2014-08-18 20:25:27 【问题描述】:

这是我的代码的一部分:

//Filter photos
photoArray = [self getContentFrom:group withAssetFilter:[ALAssetsFilter allPhotos]];
//Enumerate through the group to get access to the photos.

[contentDictionary setObject:photoArray forKey:@"Photos"];

//Filter videos

videoArray = [self getContentFrom:group withAssetFilter:[ALAssetsFilter allVideos]];
[contentDictionary setObject:videoArray forKey:@"Videos"];

我认为这是一个简单的解决方案。但我在 Apple 的 Objective-c 手册中找不到答案。

一些上下文信息:我正在向我的 iPad 程序添加一项功能,允许用户从照片应用程序导入媒体。以下是以下 4 个错误。谢谢

“ViewController”没有可见的@interface 声明选择器 'getContentFrom:withAssetFilter:

“NSDictionary”没有可见的@interface 声明选择器 'setObject:forKey:'

“ViewController”没有可见的@interface 声明选择器 'getContentFrom:withAssetFilter:'

“NSDictionary”没有可见的@interface 声明选择器 'setObject:forKey:'

在每个错误上方都显示“ARC 语义问题”。

【问题讨论】:

【参考方案1】:

您尝试调用的方法不存在。如果您想在初始化后将对象添加到字典中,则需要使用 NSMutableDictionary 代替。

至于另一个,您还尝试在您的ViewController 课程上调用getContentFrom:withAssetFilter:。该方法不存在。您必须从某处复制/粘贴此代码并遗漏了一部分。这里没有其他人可以为您做任何事情,因为我们不知道该方法中应该包含什么。

【讨论】:

以上是关于我在编写代码以检索 IOS 资产库时遗漏了一个步骤,但我遗漏了啥?的主要内容,如果未能解决你的问题,请参考以下文章

将视频资产保存到图库后检索

PhotosFramework 将资产分配给相册

构建角度库时包含资产

为 iOS 构建 webrtc 库时出错

iOS资产大小及设计方法

Flutter FCM iOS 问题 - 在检索 FCM 令牌之前未设置 APNS 设备令牌