融智技术学院

 找回密码
 注册
Apple Watch开发快速入门教程Swift版
查看: 598|回复: 0

【iPhone每日一问】如何从Photos中应用程序中获得最后一张图像?

[复制链接]
MrLi 发表于 2014-3-23 16:00:03 | 显示全部楼层 |阅读模式

问:
我看到其他的应用程序做到了它,你可以从Photos应用程序导入的最后一张照片以便快速使用,不是据我所知,只知道如何获得一个图像,并是不最后一个(最近的一次)。谁能告诉我如何得到最后的图像呢?
答:
这段代码将会从相机胶卷中得到最新的图像:
  1. LAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

  2. // Enumerate just the photos and videos group by using ALAssetsGroupSavedPhotos.
  3. [library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
  4.     // Within the group enumeration block, filter to enumerate just photos.
  5.     [group setAssetsFilter:[ALAssetsFilter allPhotos]];
  6.     // Chooses the photo at the last index
  7.     [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {
  8.         // The end of the enumeration is signaled by asset == nil.
  9.         if (alAsset) {
  10.             ALAssetRepresentation *representation = [alAsset defaultRepresentation];
  11.             UIImage *latestPhoto = [UIImage imageWithCGImage:[representation fullScreenImage]];
  12.             // Stop the enumerations
  13.             *stop = YES; *innerStop = YES;
  14.             // Do something interesting with the AV asset.
  15.             [self sendTweet:latestPhoto];
  16.         }
  17.     }];
  18. } failureBlock: ^(NSError *error) {
  19.     // Typically you should handle an error more gracefully than this.
  20.     NSLog(@"No groups");
  21. }];
复制代码
温馨提示:您的支持与理解,是我们工作最大的动力。如果您是从网上购买的图书,请在对应的网店,给予本书一个好评,我们将衷心感谢!!!
以下是《轻松学iPhone开发》对应的购书评论地址:
当当网:http://product.dangdang.com/23276890.html
亚马逊:http://www.amazon.cn/dp/B00D6MTF78
京东网:http://item.jd.com/11253943.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号 )

GMT+8, 2019-3-24 11:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表