摘要: 现在很多社交、电商、团购应用都引入了地图和定位功能,地图功能不再是地图应用和导航应用所特有的。目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下iOS如何进行地图开发。 一、Core Location定位使用 在iOS中通过Core Location框架进行定位操作。Core Loc 阅读全文
posted @ 2017-01-22 17:48 mm0322 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Swift 3.0 做出的改变很大,在这篇文章中,我将尽我所能,利用代码样例给大家解释Swift 3.0最重要(要命)的改变,希望大家能够做好升级Swift 3.0 的准备。Swift 3.0的改变不仅仅是我下面的这个列表,但是列表中的每一项都是对你的一个巨大的打击。 虽然Swift 3.0 仍处于 阅读全文
posted @ 2017-01-06 15:34 mm0322 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 先总结一下遇到的坑: 1.分享面板无法弹出 由于 1. 创建Xcode项目会默认添加Main.storyboard作为Main Interface(General - Deployment Info),也就是项目的主Window。 2. 如果没使用Main.storyboard而又另外在AppDel 阅读全文
posted @ 2016-12-20 14:24 mm0322 阅读(3254) 评论(0) 推荐(0) 编辑
摘要: 在ios开发中不可避免的我们会遇到服务器返回的值有空值,但是如果是nil也就算了还可能得到(null)以及<null>的返回值,该如何处理呢?(当然有的字典转模型中已处理,可以通过遍历等) 有时候我们要根据返回值进行判断,再做出相应的处理,因此必须知道返回值所代表的具体字符,在得到(null)后利用 阅读全文
posted @ 2016-12-20 13:59 mm0322 阅读(2812) 评论(0) 推荐(0) 编辑
摘要: 实现弹出分享框控制器代码 #import <UShareUI/UShareUI.h> - (void)viewDidLoad { [super viewDidLoad]; [UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformTyp 阅读全文
posted @ 2016-12-18 22:54 mm0322 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: (一).Reachability 添加源文件及Framework Apple 的官方例子 Reachability 中介绍了获取、检测设备当前网络状态的方法。在你的程序中,需要把该工程中的Reachability.h 和 Reachability.m 拷贝到你的工程中,同时需要把 SystemCon 阅读全文
posted @ 2016-12-10 22:46 mm0322 阅读(336) 评论(0) 推荐(0) 编辑
摘要: //用block只有两种:同步执行/异步执行(参数1:队列;参数二:任务) dispatch_async(dispatch_get_global_queue(0, 0),^{ });//异步在新的线程中执行任务,具备开启新线程能力,能跳过该代码执行后面代码 dispatch_sync(dispatc 阅读全文
posted @ 2016-09-11 18:44 mm0322 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 实现视频边下边播,这里的边下边播不是单独开一个子线程去下载,而是把视频播放的数据给保存到本地。简而言之,就是使用一遍的流量,既播放了视频,也保存了视频。 先说一下avplayer自身的播放原理,当我们给播放器设置好url等一些参数后,播放器就会向url所在的服务器发送请求(请求参数有两个值,一个是o 阅读全文
posted @ 2016-09-11 18:42 mm0322 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: 创建一个UIImage的分类: //.h文件 #import <UIKit/UIKit.h> @interface UIImage (Extension) /// 根据当前图像,和指定的尺寸,生成圆角图像并且返回 - (void)mx_cornerImageWithSize:(CGSize)size 阅读全文
posted @ 2016-07-31 20:29 mm0322 阅读(245) 评论(0) 推荐(0) 编辑
摘要: nonatomic 非原子属性 非线程安全,适合内存小的移动设备(手机,平板...) atomic 原子属性(线程安全,但需要消耗大量资源)针对多线程设计的,为默认值,保证同一时间只有一个线程能够写入;本身就是一把自旋锁;单写多读,单个线程写入,多个线程读取 注意:当重写属性的get与set方法时需 阅读全文
posted @ 2016-07-18 11:09 mm0322 阅读(204) 评论(0) 推荐(0) 编辑