自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 119 VLC视频播放

1.从VLC官网上下载一大堆资源然后脚本编译成动态库供iOS使用(MobileVLCKit.framework) 2.该动态库依赖4个系统库: libbz2.tbd libstdc++.tbd libiconv.tbd AudioToolbox.framework3.将工程一个.m文件改为.mm文件,将build settings中的C ++标准库改一下4.VLC的简单使用:#import

2015-11-26 00:41:44 520

原创 118 系统视频播放

1.AVPlayer播放本地和远程- (void)avPlayer{ //NSURL *url = [[NSBundle mainBundle] URLForResource:@"minion_01.mp4" withExtension:nil]; NSURL *url = [NSURL URLWithString:@"http://clips.vorwaerts-gmbh.de/

2015-11-25 23:54:08 426

原创 117 音乐的流媒体播放

1.使用字系统自带类AVPlayer实现MP3 流媒体播放: NSURL *url = [NSURL URLWithString:@"http://192.168.1111.1111:8080/MJServer/resources/images/1.mp3"]; self.player = [[AVPlayer alloc] initWithURL:url]; [self.pl

2015-11-25 13:36:48 950

原创 116 音效&音乐

1.音效播放音效播放常见函数总结加载音效文件AudioServicesCreateSystemSoundID(CFURLRef inFileURL, SystemSoundID *outSystemSoundID)释放音效资源AudioServicesDisposeSystemSoundID(SystemSoundID inSystemSoundID)播放音效AudioServicesPla

2015-11-25 12:51:17 381

原创 114 CoreData基本使用

1.创建模型文件和实体类1>添加模型文件: 2>添加实体类: 3>添加实体和基本介绍: 2.初始化CoreData:- (void)setUpCoreData { //加载模型文件,一个模型文件相当于存储表的容器,模型文件中有实体,相当于有表,总之相当于加载表 NSManagedObjectModel *model = [NSManagedObjectModel mer

2015-11-19 19:06:45 323

原创 114 远程推送

1.默认情况下,iOS设备在有网络连接的情况下都会和apple的APNs服务器建立一个长连接. iOS系统会将当前应用的UDID + bundle id发送给APNs服务器, APNs服务器会返回该设备的对应bundle id 对应的deviceToken2.app会收集deviceToken发给服务器,服务器可以发送deviceToken给APNs服务器,由APNs服务器将消息推送给对应dev

2015-11-16 11:30:00 369

原创 113 本地通知

1.从iOS8 开始想要使用本地通知要首先注册:// 注意: 在iOS8中, 必须提前注册通知类型if ([UIDevice currentDevice].systemVersion.doubleValue >= 8.0) { UIUserNotificationType type = UIUserNotificationTypeAlert | UIUserNotificationType

2015-11-16 10:50:47 270

原创 112 系统自带二维码扫描

1.生成二维码:- (void)getImage{ // 1.实例化二维码滤镜 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2.恢复滤镜的默认属性 (因为滤镜有可能保存上一次的属性) [filter setDefaults]; // 3.将字符串转换成NSdata

2015-11-13 19:04:45 370

原创 111 AddressBookUI

1.和照相相册相似是一个控制器:ABPeoplePickerNavigationController *vc = [[ABPeoplePickerNavigationController alloc] init];#warning 注意, 通讯录控制器的代理不是delegate, 而是peoplePickerDelegatevc.peoplePickerDelegate = self;[sel

2015-11-13 18:56:21 274

原创 110 AddressBook

1.AddressBook和AddressBookUI均可以访问通讯录, AddressBook可以获得通讯录的内容但是没有UI界面, AddressBookUI可以获得通讯录的内容并且有界面。2.AddressBook的基本使用: 1>在访问通讯录之前要首先获得授权:- (void)getAuthorization{ // 判断是否授权成功 if(ABAddressBookGe

2015-11-13 16:59:49 303

原创 109 打包.framework

1.framework分为静态库和动态库 1>创建工程: 2>制作头文件(这个头文件直接在.framework中): 3>选择生成.framework的种类,默认是动态库,可以手动改为静态库: 4>xcode7不能先生成模拟器的静态库,先要生成真机的,然后才能生成模拟器的5>静/动态库中用到的资源文件作为.bundle手动拖入工程,否则可能找不到资源: 6>如果是动态库,需要在工程中添加动

2015-11-11 18:48:48 276

原创 108 打包.a静态库

1.代码库:库是程序代码的集合,是共享程序代码的一种方式,分为开源库和闭源库 闭源库分为静态库和动态库,其中自己制作动态库不能上传appStore 2.静态库分为.a静态库和.framework静态库,.a静态库若是每个程序都使用那么每个程序都会keep一份,.framework在整个iOS系统中只有一份3.a静态库的制作: 3.1有模拟器和真机的静态库,可以使用下面的指令合成一个

2015-11-11 17:36:27 321

原创 107 代码约束 VFL语言

1.在xib上添加的每个约束都是一个约束对象,可以通过代码的方式添加约束1>首先需要将添加约束的view的translatesAutoresizingMaskIntoConstraints属性为NO(禁用autoresizng) 2>只是约束自己的添加在自己的身上(例如宽高) 3>约束相对于父控件要添加在父控件身上(例如距离左边间隔) 4>两个同级之间的view的约束添加到父控件身上(例如两个

2015-11-10 11:26:27 385

原创 106 系统自带分享

1.首先打入#import -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"分享可用");

2015-11-09 10:56:40 238

原创 105 获取路线信息和绘制导航线

1.获取路线信息,拿到地名然后地理编码拿到CLPlaceMark,然后调用以下方法:- (void)startDirectionsWithstartCLPlacemark:(CLPlacemark *)startCLPlacemark endCLPlacemark:(CLPlacemark *)endCLPlacemark{ /* MKDirectionsRequest:说清楚:从

2015-11-09 10:45:25 770

原创 104 自定义大头针

1.每次添加一个大头针系统会调用mapview的以下代理方法:- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{ //如果返回nil,就相当于没有任何处理,系统会按照原有的方式进行显示 一开始定位到了之后会显示一个蓝色发光的大头针,这个大

2015-11-09 10:36:13 425

原创 103 MapKit基础

0.在xib或者SB中使用mapView要先导入MapKit框架(不是头文件而是框架),否则会crash1.地图用于显示,要显示当前位置的大头针所以要获得地理位置信息: _mgr = [[CLLocationManager alloc]init];[_mgr requestAlwaysAuthorization];[_mgr startUpdatingLocation];2.地图显示出来不会默认

2015-11-06 19:12:34 307

原创 102 地理编码和反编码

1.地理编码:CLGeocoder对象传入地名即可。 // 1.创建地理编码对象 _geocoder = [[CLGeocoder alloc] init]; // 2.利用地理编码对象编码 // 根据传入的地名获取该地址对应的经纬度信息 [self.geocoder geocodeAddressString:@"北京" completionHandler:^(

2015-11-05 17:24:21 284

原创 101 方向和区域监测

1.方向-(void)viewDidLoad{ [super viewDidLoad]; _mgr = [[CLLocationManager alloc]init]; _mgr.delegate = self; // 注意:获取用户的方向信息是不需要用户授权的 [_mgr startUpdatingHeading];}-(void)locationMan

2015-11-05 17:05:37 253

原创 100 CLLocation

1.CLLocation 1>在定位到地理位置的时候的时候会调用代理方法:- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation *location = [locations lastObject]; NSLog(@"%f, %f

2015-11-05 11:41:35 236

原创 99 CLLocation的基本使用

1.定位的基本使用: 1>iOS7只要开始定位, 系统就会自动要求用户对你的应用程序授权. 但是从iOS8开始, 想要定位必须先”自己”“主动”要求用户授权 在iOS8中调用requestAlwaysAuthorization和requestWhenInUseAuthorization要主动请求授权, 而且 必须再info.plist文件中配置一项属性才能弹出授权窗口

2015-11-05 10:33:39 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除