John

iOSのcoder

iOS蓝牙开发(三):iOS中蓝牙模块OTA升级(YModem协议)

上一篇简单介绍了蓝牙4.0的iOS实现代码,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料,接下来分享的是OTA升级的东西,我们假定看这篇文章的时候,关于iOS和外设间的蓝牙收发数据已经掌握的很6 OTA详解 OTA(Over-the-Air)空中传输,一般..


iOS蓝牙开发(二):iOS蓝牙4.0中心模式代码实现

上一篇简单介绍了蓝牙的部分基础知识,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料 iOS连接外设的流程 建立中心管理者 扫描外设 discoverPeripheral 连接外设 connectPeripheral 扫描外设中的服务和特征 discoverS..


iOS蓝牙开发(一):蓝牙相关基础知识

蓝牙常见词汇 MFI :苹果认证的设备BLE :bluetooth low energy 说明蓝牙4.0设备明显的特点是耗电低Central :中心,发起连接的设备Peripheral :外设,被连接的设备Service :服务,一个外设有多个服务,类似于服务端的APICharacteristi..


CLLocationManager定位坐标不准确问题以及WGS_84转GCJ_02坐标位置纠错的方法

背景: 最近用高德的一个基于web的URI地图路径规划及导航模块,以实现根据起始坐标 实现路径规划,见此处 起点是当前位置,由于没有集成高德API,所以用系统的CLLocationManager实现定位。 问题: 但是实际上,CLLocationManager定位的坐标,在高德地图上..


iOS应用之间跳转 报错:This app is not allowed to query for scheme

Mark:关于应用之间跳转,核心代码是: 1[[UIApplication sharedApplication] openURL:url] 但是在试图打开这个url之前,应该先判断一下设备上是否安装了该url对应的APP,如果存在,打开APP,如果不存在,则做出相应处理: 1BOOL isExi..


iOS 10 获得访问系统 camera、照片库、麦克风、日历等 权限问题

问题:升级iOS 10之后,如果之前的项目中存在使用系统相机,麦克风,相册,通讯录等,运行APP会出现crash的情况,如下图: 解决:按照崩溃的log提示,将对应的key加到工程plist中(以source code方式打开 plist): 或者在 Target -> Info 中添加相..


Code=3000 "未找到应用程序的“aps-environment”的授权字符串" 解决办法

Mark: 这个问题可能比较多出现,网上呢一股脑的方案是:描述文件,推送证书与项目中的bundle identifer 不一致,或者什么appid不一致呀,什么证书生成顺序不一致呀,什么xcode的code signing没有配置呀,就不写了,网上搜很多,我现在就把自己的问题说一下: 问题背景..


APP兼容64位之后,UIImageView等控件不显示,图片等内容不显示

Mark:距离上次给一个APP升级 兼容64位 过去很长时间了,今天又遇到一个,本来觉得很easy的,更新sqlcipher、jsonkit、不合适的静态库就好了,具体见我另一篇### 诡异问题:但是问题来了,所有配置工作做好了,也跑起来了,但是APP里的内容呢?word哥!!!空白一片,按钮不..


iMessage Apps and Stickers, Part 1

Mark:iOS10的一大魅力所在,iMessage extension,也就是说我们可以扩展APP,使之在iMessage界面,也能被访问,并作出相应的操作; iMessage分为两类:1、Stickers Pack Application2、iMessage Application 当然..


Xcode中自定义TODO 、FIXME 、!!! 、???等自定义标签警告

目前可用的标签// TODO:标识将来要完成的内容; // FIXME:标识以后要修正或完善的内容。 // ???:疑问的地方 // !!!:需要注意的地方 以上四个提示xcode已经支持。 可自定义的标签添加自定义的标识,并在编译时,在warning中显示出来: target–>bui..