Swift iOS8 如何删除最后一张照片?

2023-12-24

我尝试从相机胶卷中获取最后一张照片并将其删除。现在我获取了最后一张照片,但在删除最后一张照片时遇到问题。 我尝试了这种方法,但我删除了所有照片,所以我计划构建一个新的 PHFetchResult,其中仅包含最后一张照片,但我不知道该怎么做。

PHPhotoLibrary.sharedPhotoLibrary().performChanges( {
      PHAssetChangeRequest.deleteAssets(fetchResult)},
      completionHandler: { 
      success, error in
      NSLog("Finished deleting asset. %@", (success ? "Success" : error))
      }) 

谢谢大家回答我的问题!


我想问题出在你的fetchResult。 您必须传递一个仅包含照片库中最新图像的数组。

尝试按如下方式制作该数组 -

var fetchOptions: PHFetchOptions = PHFetchOptions()

    fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]

    var fetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions)

    if (fetchResult.lastObject != nil) {

        var lastAsset: PHAsset = fetchResult.lastObject as PHAsset

        let arrayToDelete = NSArray(object: lastAsset)

        PHPhotoLibrary.sharedPhotoLibrary().performChanges( {
            PHAssetChangeRequest.deleteAssets(arrayToDelete)},
            completionHandler: {
                success, error in
                NSLog("Finished deleting asset. %@", (success ? "Success" : error))
        }) 



    }

看到这个link http://www.veasoftware.com/tutorials/2015/1/5/get-last-photo-from-camera-roll-in-swift-xcode-6-ios-8-tutorial.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift iOS8 如何删除最后一张照片? 的相关文章

  • 修改 SCNParticleEventBlock 中的 SCNParticleSystem 颜色不起作用

    鉴于提供的示例代码handle forProperties handler https developer apple com documentation scenekit scnparticlesystem 1523251 handle
  • 在 iOS 中发送音频文件和 JSON 字符串

    我正在尝试将音频文件和 JSON 字符串发送到 PHP 服务器 使用以下代码将发送 JSON 但文件到达时为空 如果我将 JSON 块放在音频块下方 文件将完全到达 但 JSON 为空 有什么想法吗 void sendFile NSStri
  • iOS 应用程序测试。应用程序安装失败。找不到代码签名[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我尝试在多个 iOS 设备上安装我的应用程序 但这件事不让我这么做 我想知道 问题是什么以及我应该如何解决它 就我而言
  • iOS 和 Firebase 自动续订订阅

    我的问题 我很难找到一种使用 Firebase 在 iOS 中安全管理自动续订订阅的方法 购买流程 User1 purchases a subscription 使用订阅标识符更新 Firebase 上 User1 的帐户 用于解锁内容 存
  • iOS9 Sprite 套件问题

    一切都很顺利 直到我升级到 xCode 7 和 iOS 9 我当前的项目是一个 2D 平台游戏 自从升级以来 我就陷入了我们许多人似乎都面临的精灵套件错误 错误的困扰 我的问题是 每次游戏在模拟器或设备上运行时 所有精灵的 zPositio
  • 为什么我需要 2 个或更多核心数据模型?

    我很想知道谁使用多个核心数据模型以及为什么 有什么好处 我正在开发一个应用程序 我认为我可以从多个模型中受益 但我不确定其他好处 我即将推出的应用程序将适用于 iPad 和 iPhone 的另一个版本 iPad 有 3 个主要内容 iPho
  • tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

    我有一个带有UITableView 我允许通过滑动来编辑 删除 的行 就像在邮件应用程序中一样 我用以下方法来做到这一点 BOOL tableView UITableView tableView canEditRowAtIndexPath
  • 强制本地化图像或图像资产

    正如在这个问题中 如何强制 NSLocalizedString 使用特定语言 https stackoverflow com questions 1669645 how to force nslocalizedstring to use a
  • 尽早检测有问题的 XIB 视图

    我的笔尖名称有一个拼写错误 当我推向导航控制器时 它在代码中被破坏了 弄清楚它并没有花太长时间 但我认为最好尽早断言格式良好 以便更容易弄清楚 问题是它不是零 它只是无法从笔尖正确地形成自己 在 initWithNib 之后是否有更好的断言
  • 如何在禁用状态下更改 UIButton 图像 alpha?

    我有一个带有图像的 UIButton 在其禁用状态下 该图像应具有 0 3 alpha UIButton button UIButton buttonWithType UIButtonTypeCustom UIImage arrowImag
  • 如何将 RGB 值转换为十六进制字符串 iOS swift

    我想将 RGB 值转换为十六进制字符串 我将十六进制转换为 RGB 如下所示 但反之亦然 func hexStringToRGB hexString String gt red CGFloat green CGFloat blue CGFl
  • iOS UITableView:使用 CAGradientLayer 将背景颜色指定为渐变

    我刚刚开始使用 Xcode 4 3 中的主从视图模板 我试图更改主视图的背景颜色并将其设置为颜色渐变 这是我尝试过的 Colors m import Colors h implementation Colors UIColor naviga
  • 如何获得 UICollectionView 的矩形

    我想在 UICollectionView 中找到节标题的框架 我对 UITableView 也有类似的情况 为此 我能够通过执行以下操作来获得其正确性 CGRect rect self tableView rectForHeaderInSe
  • 如何在 Swift 中使用函数数组

    我已经阅读了我可以在这里找到的所有关于函数数组的帖子 太棒了 你能做到 我估计 但没有一篇文章实际上展示了如何使用它们 至少不是我想要做的 这就是我想要的 它们都可以采用相同的参数 但这不是必需的 这篇文章很接近 将允许我循环执行每个函数
  • iOS 中第一响应者的正式定义是什么?

    据我所知 第一响应者对象是根据输入活动等接收回调信号 并且它将沿着链向上冒泡 直到找到愿意处理它的响应者 但更正式地说 第一响应者的范围是什么 例如 它是应用程序范围的响应程序吗 似乎作为第一响应者只是说这个特定的对象将收到交互通知 其他响
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • UnsafeMutablePointer 到具体对象类型

    我怎样才能从UnsafeMutablePointer
  • Textview 中心文本对齐 IOS 7

    void observeValueForKeyPath NSString keyPath ofObject id object change NSDictionary change context void context NSLog He
  • 初始化Object中的空字符串?

    有人使用以下方法来初始化 NSstring NSString astring NSString alloc init 我想知道为什么不直接使用 NSString atring nil or NSString astring 没有semant
  • 在启动屏幕中执行代码已更新

    在原始启动屏幕中执行代码 https stackoverflow com questions 27642016 execute code in launch screen 现在默认的LaunchScreenXcode 项目中的文件已更改为

随机推荐

  • Michael Hartls Rails 3 教程中的请求规范标题测试失败

    我正在遵循 Michael Hartl 的 Ruby On Rails 3 教程 并使用 Capybara 作为集成规范 到目前为止的集成规范如下 require spec helper describe StaticPages do de
  • Play Framework 2.3 - CORS 标头

    UPDATE新的 Play 2 5 提供了新的CORS过滤器 https www playframework com documentation 2 5 x CorsFilter 由于新的 2 3 Java 版本完成了 Response 类
  • 绑定值源已删除

    由于某种原因 在使用状态 带有数组 并与其值之一绑定时出现索引越界错误 一般来说 向数组添加更多值是没有问题的 但是 当您尝试删除一个值时 您会收到索引越界错误 这是我在自己的项目中遇到的问题的简化版本 在 SwiftUI 中尝试以下示例
  • 开发基于 Java EE 的 Web 应用程序时如何提高生产力

    我想知道与其他技术堆栈相比 您如何解决基于 Java EE 的 Web 应用程序开发看似低生产率的问题 Seaside http www seaside st 红宝石 on Rails http rubyonrails org etc 限制
  • 在带有模拟器的 Xamarin.iOS 中使用 Azure AD B2C - 钥匙串问题(团队 ID 为空)

    我正在开发 Xamarin Forms 应用程序 并设置 Azure AD B2C 进行身份验证 我正在关注官方教程 https learn microsoft com en us xamarin xamarin forms data cl
  • 如何在haproxy中启用keep-alive?

    这是我的 haproxy conf haproxy 1 7 9 global log 127 0 0 1 local0 defaults retries 3 option redispatch timeout client 30s time
  • 使用 CASE 语句根据在 PARTITION 中查找特定条目来更改新 BigQuery 列的值

    我尝试编写一些 case 语句 如果分区内满足特定条件 这些语句可能会更改调用中所有条目的值 这是具体的上下文 假设我有一个使用以下 SQL 查询创建的特定数据集 SELECT date CONCAT fullVisitorId STRIN
  • 如何对包含 erf 函数的 SymPy 表达式进行羔羊化处理以与 NumPy 一起使用

    我想用 SymPy 对包含 erf 函数的符号表达式进行羔羊化 对于标量参数可以按如下方式完成此操作 log normal 0 5 0 5 sym erf sym log x mu sym sqrt 2 sigma 2 F sym lamb
  • Python Exchangelib:检查项目是否是消息

    使用 Exchangelib 检索项目时出现错误 有没有什么方法可以检测该项目是否是电子邮件 如果不是 则忽略它 下面的代码引发AttributeError MeetingRequest object has no attribute fl
  • 尝试在 Web 视图中显示 url

    我正在尝试使用loopj包 我正在尝试向网站发出 HTTP 请求并在 web 视图中显示该网站 我成功返回结果 但是 Web 视图没有按需要显示页面 而是 chrome 打开并显示页面 我是否遗漏了某些内容 或者有什么方法可以覆盖这种不需要
  • Chrome 命令行开关/参数是什么?

    在哪里可以找到用于 Chrome 和 chromedriver 的命令行开关列表 对于 Chromium 请在此处找到列表 https chromium googlesource com chromium src master chrome
  • 如何使用 purrr 中的映射和 dplyr 中的 mutate 来生成 glm 汇总表?

    我正在使用 purrr 和 broom 包来生成一系列 glm 并构建一个包含模型信息的表 以便我可以对它们进行比较 当我从 purrr 调用地图函数时 代码失败 我认为问题与 mutate 和 map 的组合有关 我想生成一个表 其中每个
  • 如何更改asp.net web api中的默认路由

    我正在研究 asp net web api 我正在尝试在 global asax 文件中设置项目的默认路由 例如 localhost 45678 api Products 但我没有找到任何类似于 asp net mvc 路由模型的格式 ur
  • 秒到年

    基本上 我正在尝试重新创建 PHP 日期的年份功能 使用自 1970 年 1 月 1 日以来的秒数 我试图在不使用内置函数的情况下获取年份 我有一个想法 但由于闰年而没有实现 谁能给我一个可行的公式 从 1970 年开始计算秒数并计算出一年
  • 为什么番石榴在我的 build.sbt 中没有正确着色?

    tl dr Here https github com erip shading repro lagom hdfs是包含问题的存储库 Cassandra 和 HDFS 都在内部使用 guava 但由于各种原因 它们都没有屏蔽依赖关系 因为番
  • Cocoa - 从 NSOperation 返回信息

    我有一个 iPhone 应用程序 它使用 Web 服务从服务器获取数据 我将对 Web 服务的每个调用都放在 NSOperation 子类中 以便它可以线程化 我的问题是 从已完成的 NSOperation 子类传回信息的推荐方法是什么 我
  • 同步块内的产量?调用yield()后锁释放?

    我正在创建一个多线程并调用yield 在里面 java lang Thread yield 方法使当前正在执行的线程对象暂时暂停并允许其他线程执行 其他线程是否有可能执行也想进入同步块的情况 synchronized this lock c
  • 是否有 std::noncopyable (或等效的)?

    有一个提升 不可复制 http www boost org doc libs master libs core doc html core noncopyable html我的图书馆里有我自己的不可复制的课程 最新的 C 标准中是否有 st
  • ServiceTestCase 中的 MockContentResolver 空指针

    我正在尝试以 TDD 式的方式创建一个服务 为此我创建了以下测试 该服务主要轮询 Web 服务并将新信息放入内容提供程序中 由于它是一项服务 因此我使用内容提供程序 它将将信息存储到其中作为测试的预言机 我认为我想要做的是创建一个 Mock
  • Swift iOS8 如何删除最后一张照片?

    我尝试从相机胶卷中获取最后一张照片并将其删除 现在我获取了最后一张照片 但在删除最后一张照片时遇到问题 我尝试了这种方法 但我删除了所有照片 所以我计划构建一个新的 PHFetchResult 其中仅包含最后一张照片 但我不知道该怎么做 P