问题标签 [alasset]

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

ios - 如何在不更改图像的情况下更新 ALAsset 的 exif?

我使用setImageData:metadata:completionBlock:ALAsset更新资产的 exif(元数据)。

我只想更新元数据,但是这个方法需要一个imageData作为第一个参数。我使用下面的代码生成imageData,但它修改了我的图像(我检查了文件大小和文件哈希)。

有没有其他方法可以用来只更新 an 的 exif ALAsset?或者有什么方法可以生成正确imageData的方法setImageData:metadata:completionBlock:

0 投票
1 回答
1564 浏览

ios - 将资产库的 URL 发送到 MPMoviePlayerController

我想从资产库播放电影。我从相机胶卷中得到一个 ALAsset,然后将其 URL 发送到 MPMoviePlayerController:

错误信息为:

0 投票
1 回答
167 浏览

ios - 如何防止 ALAssetsLibrary enumerateGroupWithTypes:usingBlock:failureBlock 解除模式?

访问 ALAssetsLibrary 时,第一次在 iPad 上运行应用程序时,您会收到标准警报“'Appname' 希望使用您当前的位置。这允许访问照片和视频中的位置信息。” 但是,此警报会自动关闭我的模态视图控制器。

有没有办法防止我的模态视图控制器被解雇?对于我的应用程序来说,这不是可取的行为。

0 投票
2 回答
1906 浏览

iphone - 特定时间戳的 ALAsset 缩略图

我正在开发一个用于将视频文件上传到特定平台的 iPhone 应用程序,我真正喜欢的一个功能是能够为同一视频呈现十个不同的缩略图供用户选择。

问题是,ALAsset 只提供了一个缩略图方法,它只返回默认的缩略图。我已通读 ALAssetRepresentation 和 ALAsset 文档,但似乎找不到获取特定时间戳缩略图的方法。

我想一个选择是使用类似于 libav 的东西来获取缩略图,但这似乎有点“过头”了。谁能帮我解决这个问题?

最好的问候,
尼克

0 投票
2 回答
6688 浏览

ios - 从 ALAssetRepresentation 生成自定义缩略图

我的主要问题是我需要获取 ALAsset 对象的缩略图。

我尝试了很多解决方案并搜索了几天的堆栈溢出,但由于这些限制,我找到的所有解决方案都不适合我:

  • 我不能使用默认缩略图,因为它太小了;
  • 我不能使用 fullScreen 或 fullResolution 图像,因为屏幕上有很多图像;
  • 我不能使用 UIImage 或 UIImageView 来调整大小,因为它们会加载 fullResolution 图像
  • 我无法在内存中加载图像,我正在使用 20Mpx 图像;
  • 我需要创建一个 200x200 像素版本的原始资源以加载到屏幕上;

这是我附带的代码的最后一次迭代:

问题是,结果CGImageRef既不是按方向转换的,也不是指定的最大像素大小;

我还试图找到一种使用 调整大小的方法CGImageSource,但是:

  • 资产 url 不能用于CGImageSourceCreateWithURL:;
  • 我无法从 中提取ALAssetALAssetRepresentationCGDataProviderRef一起使用CGImageSourceCreateWithDataProvider:
  • CGImageSourceCreateWithData:需要我将 fullResolution 或全屏资产存储在内存中才能工作。

我错过了什么吗?

是否有另一种获取自定义缩略图的方法ALAssetALAssetRepresentation我缺少的方法?

提前致谢。

0 投票
2 回答
467 浏览

iphone - 获取照片alassetlibrary资产表示大小为零

当我使用 ALAssetLibrary 获取照片时,对于某些图像,AssetRepresentation.size 在我的 ImageView 上归零,这不会生成图像。这是代码:

请帮忙。我在这里做错了什么?我应该如何获得图像?

0 投票
1 回答
2470 浏览

ios - 如何获取 ALAsset 对象的物理路径

有没有办法将以下调用返回的资产 url 转为设备上的物理路径?

0 投票
2 回答
254 浏览

ios - IOS 5:使用在 UITableView 中加载的资产对象使用 StoryBoard 在另一个 ViewController 中显示

编辑:

从我之前的问题(如下)中,我掌握了我的资产(视频),并且我也有我的 PlayVideoViewController 的实现,但我一直在思考如何将这个资产传递给 playVideoViewController 对象。这是实现的代码片段:

  • (void)viewDidLoad { [超级 viewDidLoad];

    1. ALAssetRepresentation *assetRepresentation = [asset defaultRepresentation];
    2. NSURL *URL = [assetRepresentation url];
    3. NSLog(@"url: %@", URL);

....}

在我的第 1 行中,它给了我一个“使用未声明的标识符‘资产’”的错误。如果我可以传递“资产”,那么我可以解决问题,但我看到的唯一示例使用 .nib 而不是情节提要,例如,使用 .NIB,调用是:PlayVideoViewController *playVideoViewController = [[PlayVideoViewController alloc] initWithNibName:@" PlayVideoViewController" bundle:nil 资产:asset]; 请帮助如何传递“资产”。

==

我无法弄清楚一件事,我希望有人可以帮助我。请注意,我使用的不是 .nib,而是故事板,这就是我被困在这里的原因。

我已将资产(视频)加载到 tableview 中,当用户选择 tableviewcell 时,应用程序将转换到仅播放视频的新视图控制器 (PlayVideoViewController)。从加载资产(*资产)并让用户选择它的类中,我有这个代码片段:

如何将选定的视频传递给 PlayVideoViewController 以便它只播放视频?我如何将其合并到我的代码中并请给我一个示例?

0 投票
1 回答
180 浏览

iphone - 在代码中捕获照片点击事件:iPhone

我想创建一个类似于 iCloud 中照片流的环境。当我的应用程序在后台时,我可以通过 iPhone 的相机应用程序获取用户点击照片的事件吗?示例代码将有很大帮助。

0 投票
2 回答
1913 浏览

ios - 重新排序 ALA 资产

有谁知道如何在资产库中重新排序资产?ALAsset 是否有类似 order 属性的东西,我可以使用它来更改资产的顺序?枚举资产时的默认顺序是什么?