热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NSPhotoLibraryAddUsageDescription和NSPhotoLibraryUsageDescription有什么区别?

如何解决《NSPhotoLibraryAddUsageDescription和NSPhotoLibraryUsageDescription有什么区别?》经验,为你挑选了3个好方法。

我的应用程序今天在Xcode9上进行更新时崩溃,在iOS11上进行测试.添加NSPhotoLibraryAddUsageDescription后,它工作,即使我已经有NSPhotoLibraryUsageDescription.

我读过他们,一个支持自iOS6,一个iOS11,但Apple没有提到他们之间的区别. https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW73

如果我保留新的(NSPhotoLibraryAddUsageDescription),它是否适用于iOS 8,或者我必须保留它们两个?



1> Govaadiyo..:

简单来自Apple官方文档

只需点击上面的图像即可获得ZOOM并阅读.

有关的更多信息:

NSPhotoLibraryAddUsageDescription:如果要将照片/图像保存到照片库.对于iOS11 and +

NSPhotoLibraryUsageDescription:如果要访问照片库.对于iOS10 and +


我读过它,它没有说什么,请回答我上面的问题.两者都提供读写访问权限,它们之间有什么差异,我应该保留哪一个以获得ios版本支持

2> Tien..:

正如我在文档中看到的,两者之间的区别是:

NSPhotoLibraryAddUsageDescription:您只能写入,不能读取.

NSPhotoLibraryUsageDescription:您可以读取和写入照片.

来自NSPhotoLibraryUsageDescription的Apple文档:

"虽然这些密钥管理对用户照片库的读写访问权限,但如果您的应用只需要向资源库添加资产而不需要读取任何资产,则最好使用NSPhotoLibraryAddUsageDescription. "


目前还不清楚如何触发"NSPhotoLibraryAddUsageDescription"的对话框 - 然而它没有它肯定会崩溃的应用程序.
PHPhotoLibrary.requestAuthorization()将询问您NSPhotoLibraryUsageDescription。如果拒绝该对话框并调用UIImageWriteToSavedPhotosAlbum,则将显示NSPhotoLibraryAddUsageDescription对话框。

3> TomSawyer..:

我自己回答最后一个问题:

您需要同时声明两者NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescription在iOS 9、10.3和11上都可以使用它。

从技术上讲,这是不同的。我以前没有声明过NSPhotoLibraryUsageDescription,它在iOS 9和11上运行良好,但在iOS 10.3上失败并崩溃了。

这是从Apple控制的一个非常糟糕的版本,而更高版本不符合并且不支持旧版本许可。


推荐阅读
  • 一.支付1.系统繁忙,请稍后重试。(ALI40247):签名错误。我的问题来源(两个问题):①签名串sig ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 通过优化动态网络Cookies的全网互通机制,实现了用户在任意子站点的登录和注销操作均能同步至整个网络。具体实现涉及对三个关键文件的修改:首先,在`incDv_ClsMain.asp`中定位并调整`Response.Cookies`的相关设置;其次,更新`global.asa`以确保会话状态的一致性;最后,修改`login.asp`以支持跨域认证。这一改进不仅提升了用户体验,还增强了系统的安全性和可靠性。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • iOS 设备唯一标识获取的高效解决方案与实践
    在iOS 7中,苹果公司再次禁止了对MAC地址的访问,使得开发者无法直接获取设备的物理地址。为了在开发过程中实现设备的唯一标识,苹果推荐使用Keychain服务来存储和管理唯一的标识符。此外,还可以结合其他技术手段,如UUID和广告标识符(IDFA),以确保设备的唯一性和安全性。这些方法不仅能够满足应用的需求,还能保护用户的隐私。 ... [详细]
  • 【高效构建全面的iOS直播应用】(美颜功能深度解析)
    本文深入探讨了如何高效构建全面的iOS直播应用,特别聚焦于美颜功能的技术实现。通过详细解析美颜算法和优化策略,帮助开发者快速掌握关键技术和实现方法,提升用户体验。适合对直播应用开发感兴趣的开发者阅读。 ... [详细]
  • IamhavinganissuewithmyXcodeproject.我的Xcode项目有一个问题。Ihavetheselines:我有这些线:typedefstr ... [详细]
  • Linux下Google Test (GTest)测试环境搭建步骤
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
author-avatar
paalanjorrisch_270
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有