![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS学习—地图&蓝牙&媒体播放&推送
学习笔记666
这个作者很懒,什么都没留下…
展开
-
UILocalNotification本地通知01
//// ViewController.m// 0117-本地通知#import "ViewController.h"@interface ViewController ()- (IBAction)schedule;- (IBAction)unSchedule;@end@implementation ViewController- (IBAction)schedu原创 2016-01-17 15:32:46 · 293 阅读 · 0 评论 -
iPhone陀螺仪
#import "ViewController.h"#import @interface ViewController ()/** 运动管理 */@property (nonatomic, strong) CMMotionManager *mgr;@end@implementation ViewController- (void)viewDidLoad { [sup转载 2016-02-08 20:10:55 · 1216 阅读 · 0 评论 -
iPhone磁力计传感器
磁力计传感器感应周边的磁场(合盖锁屏)//// ViewController.m#import "ViewController.h"#import @interface ViewController ()/** 运动管理 */@property (nonatomic, strong) CMMotionManager *mgr;@end转载 2016-02-08 20:20:43 · 3113 阅读 · 0 评论 -
iPhone摇一摇
监控摇一摇的方法方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂)方法2:iOS自带的Shake监控API(非常简单)判断摇一摇的步骤:实现3个摇一摇监听方法-(void)motionBegan:(UIEventSubtype)motionwithEvent:(UIEvent*)event/**检测到摇动*/-(void)motionCancelled转载 2016-02-08 20:23:06 · 727 阅读 · 0 评论 -
iPhone计步器
//// ViewController.m#import "ViewController.h"#import @interface ViewController ()/** 计步器对象 */@property (nonatomic, strong) CMStepCounter *counter;@property (weak, nonatomic) IBOutlet UIL转载 2016-02-08 20:37:09 · 530 阅读 · 0 评论 -
蓝牙(GameKit)
iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单)只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期MultipeerConnectivity.framework只能用于iOS设备之间的连接,从iOS7开始引入ExternalAccessory.framework可用于第三方蓝牙设备交互,但是蓝牙转载 2016-02-08 21:17:20 · 664 阅读 · 0 评论 -
UIDynamic物理引擎
什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象重力、弹性碰撞等现象物理引擎的价值广泛用于游戏开发,经典成功案例是“愤怒的小鸟”让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果提高了游戏开发效率,产生更多优秀好玩的物理仿真游戏知名的2D物理转载 2016-02-08 21:23:17 · 377 阅读 · 0 评论 -
地理定位(iOS 8.0)
从iOS8.0开始,苹果进一步加强了对用户隐私的保护。当APP想访问用户的隐私信息时,系统不再自动弹出一个对话框让用户授权解决方案: (1)调用iOS8.0的API,主动请求用户授权- (void)requestAlwaysAuthorization //请求允许在前后台都能获取用户位置的授权- (void)requestWhenInUseAuthorization//原创 2016-04-21 20:46:31 · 371 阅读 · 0 评论 -
地理定位(iOS7)
//// ViewController.m#import "ViewController.h"#import @interface ViewController ()/** * 位置管理者 */@property(nonatomic,strong) CLLocationManager *lM;@end@implementation ViewController原创 2016-04-21 20:07:39 · 414 阅读 · 0 评论 -
地理定位 (iOS 9.0)
iOS 9.0如果当前处于前台授权状态,默认是不可以后台获取用户位置。但可以设置以下属性为YES,就可以继续获取后台位置,但是会出现蓝条@property(assign,nonatomic) BOOLallowsBackgroundLocationUpdates使用注意:必须设置对应的后台模式:locationupdatesiOS 9.0 可以单次请求用户位置-原创 2016-04-21 20:52:32 · 413 阅读 · 0 评论 -
CoreLocation框架的基本使用—区域监听
》startMonitoringForRegion (CLCircularRegion区域;注意,因为需要使用到用户的当前位置,所以iOS8.0+后需要请求用户授权) 》locationManager:didEnterRegion: (进入区域) 》locationManager:didExitRegion: (离开区域) > 后台区域监听//// ViewControl转载 2016-04-22 20:30:59 · 574 阅读 · 0 评论 -
CoreLocation框架的基本使用 - 地理编码和反地理编码
》CLGeocoder对象 》三种编码方案 》CLPlacemark讲解(locality:城市名称 thoroughfare:街道名称 name:全称 CLLocation *location) 》反地理编码//// ViewController.m#import "ViewController.h"#import @interface ViewControl转载 2016-04-22 20:53:10 · 453 阅读 · 0 评论 -
iPhone加速计的简单认识
加速计的作用用于检测设备的运动(比如摇晃)加速计的经典应用场景摇一摇计步器加速计程序的开发在iOS4以前:使用UIAccelerometer,用法非常简单(到了iOS5就已经过期)从iOS4开始:CoreMotion.framework虽然UIAccelerometer已经过期,但由于其用法极其简单,很多程序里面都还有残留#import "Vie转载 2016-02-08 20:01:02 · 760 阅读 · 0 评论 -
iPhone距离传感器
什么是传感器传感器是一种感应\检测装置, 目前已经广泛应用于智能手机上传感器的作用用于感应\检测设备周边的信息不同类型的传感器, 检测的信息也不一样iPhone中的下面现象都是由传感器完成的在地图应用中, 能判断出手机头面向的方向一关灯, iPhone会自动降低亮度让屏幕显得不是那么刺眼打电话时, 人脸贴近iPhone屏幕时, 屏幕会自动锁屏, 达到省电的目转载 2016-02-08 19:31:24 · 1512 阅读 · 0 评论 -
UILocalNotification本地通知02
//// AppDelegate.m// 0117-本地通知//#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithO原创 2016-01-17 15:52:09 · 340 阅读 · 0 评论 -
系统自带的社交分享
//// ViewController.m// 01-19社交分享Social.h#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];}原创 2016-01-19 21:59:41 · 433 阅读 · 0 评论 -
二维码生成(利用iOS CoreImage框架)
//// ViewController.m#import "ViewController.h"#import //导入框架@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *qrcodeView;@end@implementation ViewController-原创 2016-02-07 13:11:47 · 317 阅读 · 0 评论 -
扫描二维码
要真机测试//// ViewController.m#import "ViewController.h"#import @interface ViewController ()@property(nonatomic,weak)AVCaptureSession *session;@property(nonatomic,weak)AVCaptureVideoPreviewLay原创 2016-02-07 14:10:14 · 470 阅读 · 0 评论 -
用Instruments 简单分析内存
1.打开Instruments面板,选择 Allocations2.开始录制(分析)3.只显示堆内存(不看虚拟内存)原创 2016-02-07 19:05:24 · 467 阅读 · 0 评论 -
获取通讯录(AddressBookUI框架)
//// ViewController.m// 0207-获取通讯录(AddressBookUI框架)#import "ViewController.h"#import @interface ViewController () @end@implementation ViewController- (void)viewDidLoad { [super vie原创 2016-02-07 20:53:47 · 1034 阅读 · 0 评论 -
获取全部通信录信息(AddressBook)
一次性获取全部通讯录的信息,没有UI界面选择联系人1.先要请求授权//// AppDelegate.m#import "AppDelegate.h"#import @interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)applic原创 2016-02-07 21:20:44 · 1166 阅读 · 0 评论 -
获取通信录(使用第三方框架RHAddressBook)
官方地址:https://github.com/heardrwt/RHAddressBook1.安装配置:http://rheard.com/blog/using-static-ios-libraries/主要步骤2.使用://// ViewController.m#import "ViewController.h"#import @inte原创 2016-02-07 21:39:14 · 1516 阅读 · 0 评论 -
硬件信息获取
地址:https://github.com/erica/uidevice-extension1.添加分类到工程2.使用//// ViewController.m#import "ViewController.h"#import "UIDevice--Hardware.h"@interface ViewController ()@end@implement转载 2016-02-07 22:28:05 · 680 阅读 · 0 评论 -
内购
内购1.配置一个明确的APP ID2.配置和内购相关的项目 配置内购的物品; 配置测试账号(Apple ID); 必须配置银行相关3.代码实现(内购流程)//// ViewController.m#import "ViewController.h"#import @interface ViewController () /** 所有的商品的数组 */转载 2016-02-08 14:41:12 · 405 阅读 · 0 评论 -
广告
1.添加框架2.添加控件3.设置控件约束,隐藏在下面后面要显示这个广告控件,通过代码修改约束 self.bannerViewBottomCon.constant = 0;4.代码实现//// ViewController.m#import "ViewController.h"#import @interface ViewControl转载 2016-02-08 15:18:53 · 343 阅读 · 0 评论 -
定位的第三方框架 LocationManager
https://github.com/intuit/LocationManager > 优点:可以使用block接收用户的位置,corelocation框架定位使用代理进行传值,代码比较分散 》下载框架(locationManager框架) 》使用block进行定位(带delayUntilAuthorized参数的定位:超时时间从什么时候开始计算)(依然要配置info.plist转载 2016-04-22 21:14:57 · 2003 阅读 · 0 评论