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 如何删除最后一张照片? 的相关文章

  • 从软件查找服务返回无效结果

    我尝试通过 XCode 组织者提交 iOS 应用程序 但在身份验证后失败 组织者说 从软件查找服务返回的结果无效 我怎么解决这个问题 检查 iTunes Connect 中您的应用程序状态是否为 等待上传 您可以更改状态以按 准备上传二进制
  • 带有自定义 init 的 SwiftUI 视图

    假设我正在制作一个如下所示的自定义输入元素 struct CustomInput View Binding var text String var name String var body some View TextField name
  • 如何在 UITextView 中禁用放大功能

    我想摆脱 UITextView 中的放大和文本选择 但我需要电话号码 链接和地址检测器 我在用 void addGestureRecognizer UIGestureRecognizer gestureRecognizer if gestu
  • 与自定义键盘扩展进行通信,主机应用程序无法在设备中运行,但可以在模拟器中运行

    我正在使用自定义键盘扩展 这几乎完成了 但当我与扩展和我的主机应用程序通信数据时 我只是面临设备问题 该应用程序在设备中没有工作 但在模拟器中工作也是如此 我的代码如下 HostApp 视图控制器 void viewDidLoad defa
  • Swift 中的 @autoreleasepool 相当于什么?

    在 Swift 中 我注意到没有 autoreleasepool 构造 尽管 Swift 确实使用了 ARC 在 Swift 中管理自动释放池的正确方法是什么 或者它是否因某种原因被删除 语法如下 autoreleasepool code
  • 如何为所有整数类型创建通用整数到十六进制函数?

    我想为所有整数类型创建一个整数到十六进制函数 对于1字节的Int8 它返回两个字母 例如0A 对于2字节的Int16 它返回四个字母 例如0A0B 对于8字节的Int64 它返回16个字母 例如0102030405060708 func h
  • UIAlertAction 处理程序在延迟后运行

    我正在尝试将 UIAlertViews 更改为 UIAlertControllers 我为此设置了这个操作 UIAlertAction undoStopAction UIAlertAction actionWithTitle Undo St
  • 致命错误:在 flutter 中找不到“Flutter/Flutter.h”文件

    这是错误 在文件中包含来自 Users chetan pub cache hosted pub dartlang org webview flutter 1 0 7 ios Classes JavaScriptChannelHandler
  • 如何计算CLLocationDistance的中心坐标

    我想计算我的位置和一些注释之间的中心点 到目前为止我已经这样做了 CLLocation myLoc self locMgr location MKPointAnnotation middleAnnotation locationV anno
  • Objective C 宏附加到字符串

    我认为这是一件非常简单的事情 但由于我是 iOS 开发和 Objective C 的新手 所以我无法弄清楚 define RESTFUL PATH PREFIX https gogch com gch restful define LOGI
  • 在 Safari 中快速打开链接

    我目前正在我的应用程序中打开链接WebView 但我正在寻找一个打开链接的选项Safari反而 它不是 融入 Swift 但你可以使用标准UIKit方法来做到这一点 看看 UIApplication 的openUrl https devel
  • 使用基于 Cookie 的身份验证的 Capacitor iOS

    我正在使用 Capacitor v3 NextJS 静态导出和 Django 后端基于生产网站构建 iOS 应用程序 当前的后端身份验证方案通过 cookie 使用 Django 会话 并通过 cookie 设置 CSRF 令牌 应用程序可
  • 使用 UIWebView 显示 PDF 不起作用

    因此 我意识到有关使用 UIWebView 在应用程序 在 iPad 上 中显示 PDF 存在很多问题 我已经审查了我能找到的所有内容 但似乎找不到任何满意的东西 我想做的事情非常基本 所以我真的不知道为什么它不起作用 我需要做的就是在 U
  • 旋转 GPUImageTiltShiftFilter - GPUImage

    我想要一个非水平 GPUImageTiltShiftFilter 旋转 我想将其旋转到任意旋转角度 我还希望过滤器速度快 可以通过带有 UIRotationGestureRecongizer 的 UI 进行旋转 我该怎么做呢 啊 想通了 不
  • 如何在 iOS 6 中强制 UIViewController 为纵向

    As the ShouldAutorotateToInterfaceOrientation在 iOS 6 中已弃用 我用它来强制特定视图仅肖像 在 iOS 6 中执行此操作的正确方法是什么 这仅适用于我的应用程序的一个区域 所有其他视图都可
  • 在后台继续下载

    我正在创建一个应用程序 其中我从服务器下载一些数据 在后台运行时 我希望连接继续运行 以便可以下载数据 我知道有方法应用程序委托 void applicationDidEnterBackground UIApplication applic
  • UNTimeIntervalNotificationTrigger nextTriggerDate() 是否给出了错误的日期?

    我正在更新本地通知以与 iOS 10 配合使用 但遇到了一个问题 我认为 nextTrigger 函数返回的不是 满足触发条件的下一个日期 而是返回当前日期时间加上您最初设置 UNTimeInvervalNotificationTrigge
  • Swift 错误:发出 SIGABRT 信号如何解决

    我只是 Swift 编码的初学者 我的想法很简单 就是一个有两个按钮的应用程序 单击时 文本字段将更改其文本 在 Main StoryBoard 中 我添加一个文本字段和两个按钮 在 ViewController swift 文件中 我这样
  • 共享扩展程序未出现在能够在 iPhone 上共享照片的应用程序列表中

    我正在尝试创建一个共享应用程序扩展 并按照以下来源的教程进行操作 http www technetexperts com mobile share extension in ios application overview with exa
  • 如何删除以前的 ViewController

    我是一名学生 对编程还很陌生 我正在尝试在业余时间学习 Objective C Swift 我使用 spriteKit 和 swift 制作了一个游戏 有多个菜单 场景 我正在尝试从一个视图控制器转换到另一个视图控制器 为此 我使用了以下代

随机推荐

  • 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