- 博客(10)
- 收藏
- 关注
原创 五、通讯录权限
五、通讯录权限首先导入框架#import <Contacts/Contacts.h>,并在info.plist中配置NSContactsUsageDescription字段。获取当前App授权状态 使用CNContactStore类的类方法authorizationStatusForEntityType:获取授权状态,参数传入CNEntityTypeContacts...
2018-04-09 13:50:51
1231
原创 四、麦克风权限
四、麦克风权限(iOS8.0后)首先需要导入框架#import <AVFoundation/AVFoundation.h>,并且在info.plist中配置好NSMicrophoneUsageDescription字段授权状态的获取 先获取[AVAudioSession sharedInstance]的单例对象,根据实例方法recordPermission获得当前A...
2018-04-09 11:40:50
1805
原创 三、相册权限
三、相册权限首先需导入两个框架#import <Photos/Photos.h>和#import <AssetsLibrary/AssetsLibrary.h>,并且需要在info.plist中加入如下字段 <!-- iOS11之前相册读写权限只需添加此字段即可 --> <key>NSPhot...
2018-04-09 11:04:54
870
原创 二、摄像头权限(iOS7.0后)
二、摄像头权限(iOS7.0后)首先需要导入框架#import <AVFoundation/AVFoundation.h>,其次在info.plist中添加上NSCameraUsageDescription字段value可自定义。使用AVCaptureDevice类的类方法authorizationStatusForMediaType:获取当前相机授权状态,其中参数传入...
2018-04-08 16:39:00
1461
原创 一、定位功能权限
一、定位功能权限首先使用定位功能需要导入框架#import <CoreLocation/CoreLocation.h>,并且在info.plist中需要配置响应字段,其中根据配置不同数量字段具有不同请求授权弹框展示效果。1.只配置NSLocationWhenInUseUsageDescription字段,并且使用CLLocationManager对象的requestW...
2018-04-08 15:49:33
1806
原创 TODO:FIXME:!!!:???:在Xcode中的配置
然后在步骤四所示代码位置添加上如下代码:KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KE...
2018-03-30 15:03:25
351
原创 堆排序之OC版
概念堆是按照一定规则顺序存储的完全二叉树(二叉树是每个节点最多有两个子树的树结构),其中可以分为大根堆和小根堆。 * 大根堆: 每个父结点的关键字都大于其子节点的关键字(如果有子结点的话) * 小根堆: 每个父结点的关键字都小于其子节点的关键字(如果有子结点的话)举例来说,有个数组[A0, A1, A2, A3…An]假设父结点为Ai(其中i=1,2,…,n/2向下取整), 由二叉树的排列规律
2017-12-25 10:18:16
415
原创 下载器之订制NSOperation
1 系统KVO通知的设置首先需要覆盖isConcurrent属性并返回值YES// 必须的,这个方法的返回值用来标识一个 operation 是否是并发的 operation ,我们需要重写这个方法并返回 YES- (BOOL)isConcurrent{ return YES;}其次要覆盖isReady isExecuting isFinished这三个属性,返回值看下载情况而定-
2017-06-14 14:27:24
422
原创 忽略警告语法#pragma clang diagnostic ignored的使用
忽略警告语法#pragma clang diagnostic ignored的使用
2017-06-08 17:11:11
1339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人