iOS坑点解析

iOS 9 版本的哪些坑 http://blog.csdn.net/worldzhy/article/details/49250565

在iOS9中,如果使用 canOpenURL: 方法,该方法所涉及到的 URL scheme 必须在

【Info.plist】中将URL添加到白名单,否则直接返回False,白名单上限是50个。

iOS9中 openURL: 方法没有什么实质性的变化,仅仅多了一个确认动作.即不添加白名单也可以用。

iOS10各种授权的描述

查了下资料,apple从 iOS10 之后,Expected App Behaviors(预期应用行为),对于用户的隐私更加重视,如果需要访问用户手机

的相机、多媒体、蓝牙、通讯录、位置、健康、运动...等等,必须询问用户征得用户授权才可以使用。

官方说明链接:

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ExpectedAppBehaviors/ExpectedAppBehaviors.html

<key>NSBluetoothPeripheralUsageDescription</key> <string>是否允许此App访问您的蓝牙</string>

<key>NSCalendarsUsageDescription</key> <string>是否允许此App访问您的日历</string>

<key>NSCameraUsageDescription</key> <string>是否允许此App使用您的相机</string>

<key>NSContactsUsageDescription</key> <string>是否允许此App访问您的通讯录</string>

<key>NSHealthShareUsageDescription</key> <string>是否允许此App访问您的健康分享</string>

<key>NSHealthUpdateUsageDescription</key> <string>是否允许此App访问您的健康更新</string>

<key>NSHomeKitUsageDescription</key> <string>是否允许此App访问您的HomeKit</string>

<key>NSLocationAlwaysUsageDescription</key> <string>我们需要通过您的地理位置信息获取您周边的相关数据</string> <key>NSLocationWhenInUseUsageDescription</key> <string>您的位置信息将用于地图上显示您的位置,并发送给联系人</string> <key>NSMicrophoneUsageDescription</key> <string>是否允许此App使用您的麦克风</string>

<key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string>

<key>kTCCServiceMediaLibrary</key> <string>是否允许此App访问您的音乐</string>

<key>NSPhotoLibraryUsageDescription</key> <string>是否允许此App访问您的媒体资料库</string>

<key>NSRemindersUsageDescription</key> <string>是否允许此App访问您的提醒事项</string>

<key>NSSiriUsageDescription</key> <string>是否允许此App访问您的Siri</string>

<key>NSSpeechRecognitionUsageDescription</key> <string>是否允许此App使用您的语音识别</string>

<key>NSVideoSubscriberAccountUsageDescription</key> <string>是否允许此App访问您的tv供应商账户</string>

时间: 2024-10-14 22:55:51

iOS坑点解析的相关文章

iOS 基础函数解析 - Foundation Functions Reference

Foundation Functions Reference Framework Foundation/Foundation.h Declared in NSBundle.h NSByteOrder.h NSDecimal.h NSException.h NSObjCRuntime.h NSObject.h NSPathUtilities.h NSRange.h NSZone.h Overview This chapter describes the functions and function

iOS 中json解析数据出现中文乱码的问题

一般服务器的编码格式都是UTF8,这样通过json解析下来的的数据,一般中文是不会出现乱码,但是如果服务器的编码格式不是UTF8,通过json解析的数据中的中文容易出现luan乱码,怎么解决这个问题呢? 一般都是通过转码来解决,但是直接转码,是不能达到效果的,例如 [jsonStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 这样直接转码是达不到效果的. 解析数据的时候,可以先把数据存放在NSdata对象中,

iOS开发- 生成/解析.vcf文件

vcf, 通讯录导出的一种格式. 一.生成vcf文件 如果要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们可以借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 当然, 如果你想在应用中, 利用代码生成, 完全可以.先导出通讯录数据, 再解析, 再生成vcf文件即可. 参考下面代码: -(NSString*)generateVCardStringWithContacts:(CFArrayRef)contacts { NSInteger counter = 0

ios json数据解析

刚刚下午那会 弄了个 解析 xml  demo的小例子,本想着json也挺复杂 弄还是 不弄,但是简单的看了下 发现挺简单,这个时候就犹豫了,要不写到博客上来 ? 考虑了很久,还是写上来吧,毕竟json用得太多了,而且算是自己的积累吧,毕竟刚开始学习IOS开发方面的知识,就当是巩固了撒! 还是 先看个效果图吧,如下! 接下来 看下工程目录吧,其实并没有必要,直接建立一个工程就行 ,算了,还是贴上来吧,如下: 工程目录中有个 Notes.json 文件,该文件就是 要解析的json数据了 ,也截下

iOS使用TFHpple解析html

iOS 开发中解析html 网上有很多写好的解析框架 今天就来讲一下如何用框架TFHpple来解析html 使用TFHpple解析html github地址:https://github.com/topfunky/hpple 引入有两种方法 第一种:直接从github上下载的源码包拖入工程当中 第二种:用pod TFHpple 引入 但前期准备工作都要做 引入静态库文件 添加库文件的 header search paths(注意,必须选中 All) 准备好了 下面来使用了 使用详情 我们来解析网

iOS push全方位解析(二)【译文】&quot;——生成OpenSSL证书,Provisioning Profile

这是一篇来自raywenderlich的教程,内容翔实!结构简单透彻.讲解循序渐进.文章质量上乘!是一篇难的的博文!使用半瓶的英语水平翻译了一下: 1.[iOS push全方位解析](一) push的概述 2.[iOS push全方位解析](二) 生成push证书,生成Provisioning Profile(本篇) 3.[iOS push全方位解析](三) 一个极简的demo,并测试一下push 这里查看原文 ------------------------------------------

IOS之XML解析

IOS之XML解析 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> <root> <systemConfig> <CityName>北京</CityName> <CityCode>201</CityCode> <ParentCityCode> 0</ParentCityCode> <areaCode>

&quot;iOS push全方位解析(二)【译文】&quot;——生成OpenSSL证书,Provisioning Profile

这是一篇来自raywenderlich的教程,内容翔实!结构简单透彻.讲解循序渐进.文章质量上乘!是一篇难的的博文!使用半瓶的英语水平翻译了一下:1.[iOS push全方位解析](一) push的概述2.[iOS push全方位解析](二) 生成push证书,生成Provisioning Profile(本篇)3.[iOS push全方位解析](三) 一个极简的demo,并测试一下push 这里查看原文 ---------------------------------------------

iOS Storyboard全解析 《转帖》

iOS Storyboard全解析 来源:http://iaiai.iteye.com/blog/1493956 Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:  现 在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了.如果你要制作一个页面很多 很复杂的App,Storyboard可以帮助你解决写很多重复的