
iOS
文章平均质量分 65
XIAO_Zzz_
Zzzz
展开
-
iOS集成TensorFlow Lite配置教程
公司最近的项目本地计算评估PWV 总算告一段落,对于目前的解决方案TensorFlow for iOS,整个过程之长、坑之多,让我发际线提高了2cm。。。之后应该会有一篇技术总结,正在准备。下一步的计划是,TensorFlow 转到 TensorFlow Lite,在mobile上用TF,简单的模型还好,复杂的模型感觉跑起来有点力不从心,目前TF lite预览版,支持的model貌似不多,正在做些尝原创 2017-12-15 18:07:05 · 6304 阅读 · 8 评论 -
百度地图API后台持续定位、指南针改变位置问题
最近的需要用到后台持续定位,项目中又是用的百度地图API,遇到点麻烦:1、进入后台,手机静置,定位持续16分钟左右就停止了,但是还是无限后台效果;但如果一直运动,让定位持续更新,定位服务一直保持其实是API中的自动暂停定位属性 默认是true,设置为false,就不会自动关闭了_locService = BMKLocationService()_locService!.delegate = sel原创 2016-08-26 14:25:04 · 4297 阅读 · 0 评论 -
报错:Implicit declaration of function 'NSFileTypeForHFSTypeCode' is invalid in C99
项目中使用了FMDatabase,编译发现一个错误”Implicit declaration of function ‘NSFileTypeForHFSTypeCode’ is invalid in C99”, 这是FMDB的问题,FMDatabaseAdditions.m中存在如下一段代码:我们需要在代码的外面做预编译:#if TARGET_OS_MAC && !TARGET_OS_IPHONE原创 2016-09-17 09:33:31 · 1100 阅读 · 0 评论 -
Code=3000 "未找到应用程序的“aps-environment”的授权字符串" 解决办法
这个问题可能比较多出现,网上呢一股脑的方案是:描述文件,推送证书与项目中的bundle identifer 不一致,或者什么appid不一致呀,什么证书生成顺序不一致呀,什么xcode的code signing没有配置呀,就不写了,网上搜很多,我现在就把自己的问题说一下: 出现的背景是:原先的项目兼容iOS10,远程推送也用了最新的iOS10的推送框架,创建证书、描述文件的时候的appid原创 2016-09-16 15:08:03 · 18807 阅读 · 15 评论 -
升级xcode8之后,运行项目警告:"subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0" 的警
升级完xcode8,运行之前的项目,控制台打印一个警告⚠️: 解决方案如下: step1: step2:(edit scheme) step3:添加一对key-value close之后,再运行就不会出现问题了原创 2016-09-16 14:53:06 · 886 阅读 · 0 评论 -
OC与swift混编
Tips:最近在OC和swift之间周旋,download Xcode 8 beta 6,update iOS 10,convert to swift3.0,感觉身体被掏空,终于暂时告一段落,闲下来了就开始写点东西,顺便投身github,之后几篇文章基本都是 这段时间的一些 问题和积累。OC和swift混编小结: 1、swift项目中使用OC文件(.h .m):当我们在一个swift项目中新原创 2016-08-24 17:18:22 · 452 阅读 · 0 评论 -
iOS 10 获得访问系统 camera、照片库、麦克风、日历等 权限问题
升级iOS 10之后,如果之前的项目中存在使用系统相机,麦克风,相册,通讯录等,运行APP会出现crash的情况,如下图: 按照崩溃的log提示,将对应的key加到工程plist中(以source code方式打开 plist): 或者在 Target -> Info 中添加相应的key-value: 这里举几个例子,其他的一些权限,去plist文件中,添加一栏。输入 “Privacy - ”原创 2016-09-13 14:55:56 · 6014 阅读 · 0 评论 -
runtime结合category和block动态增加方法以及属性
objective-c中,可以在不修改源码的基础上增加方法,或者动态增加属性: 用到的是runtime中的东西:// 设置// id object 源对象 -指定我们需要绑定的对象,e.g ,给UIButton添加事件,给Class加属性// const void *key 设置一个静态常亮,也就是Key 值,通过这个我们可以找到我们关联对象的那个数据值// id value 关联的对象,e原创 2016-07-17 17:12:31 · 1205 阅读 · 0 评论 -
无限轮播图 三种实现方式
无限轮播图三种实现方式:(源码地址) 1、首尾相接方式: https://github.com/jakajacky/DRScrollerView 2、imageView复用方式: https://github.com/jakajacky/DRImgScrollView 3、UICollectionView实现方式 h原创 2016-07-05 18:19:32 · 4880 阅读 · 0 评论 -
如何配置自己的开源项目,支持使用CocoaPods
目前我们越来越多的使用CocoaPods管理项目中使用到的第三方库,通过CocoaPods,我们可以单独的管理每一个第三方库,而不需要做太多配置,这种方便、高效的方式,已经成为“热门的开源项目”的必备配置,大家能想到的第三方,基本上是都支持CocoaPods安装—pod ‘AFNetWorking’ ~> x.x.x,想必都熟悉这种安装方式了,那么问题是: 自己也写了一些开源项目,怎么支原创 2016-06-02 15:38:57 · 2984 阅读 · 1 评论 -
解决 安装cocoapods失败,提示 requires Ruby version >=2.2.2
上个月试了一个程序员终极必杀技:rm -rf / 至今后遗症都没有消除,电脑空空如也,所有项目我都得重新过一遍,有些客户管理的证书,我只能厚着脸皮去要了。。。说实话,现在我在这里写“rm -rf /”的时候都不敢轻易回车!!! 言归正传,既然mac over了,今天才想起来重新配置cocoapods,但是不顺利的是,出现了问题: 补充:已经安装的是淘宝ruby镜像ht原创 2016-07-04 16:32:01 · 11024 阅读 · 2 评论 -
Swift中新建的文件报错:no such module 'cocoa'
当项目中新建了一个.swift文件,发现在import cocoa 位置报错: no such module ‘cocoa’ 这是因为,在新建的时候,选择的类别不对,本应该选择’iOS‘的的项目,结果选成了’OS X‘ 其实从import cocoa我们应该能看出,这不是iOS中的,iOS是基于UIKit的,而OS X才是基于Cocoa的所以,删除文件,重新建类别为’iOS‘的文件就行原创 2016-07-12 18:42:34 · 4028 阅读 · 0 评论 -
iOS项目持续集成:jenkins+Github+蒲公英
what is CI(Continuous integration)? 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。what are the advantages? 减少风险 减少重复工作 任原创 2016-06-14 17:29:54 · 1651 阅读 · 0 评论 -
iMessage Apps and Stickers, Part 1
iOS10的一大魅力所在,iMessage extension,也就是说我们可以扩展APP,使之在iMessage界面,也能被访问,并作出相应的操作; iMessage分为两类: 1、Stickers Pack Application 2、iMessage Application 当然这两种都能够以其他APP作为container,通过创建Stickers Pack Extension、iM原创 2016-09-17 11:49:05 · 831 阅读 · 0 评论 -
iOS 工程 兼容64位 容易遇到的问题
tips: 相信目前大部分APP的工程框架已经是支持64bit,但是就在几天前,遇到一个公司几年前的框架,SQLCipher数据库加密,AES加密,ASI网络请求,JSONKit,ZipArchive。。全是32bit,全打包成了.a静态库,我曹,如果让工程支持64bit,那我岂不是要重新引入这些三方 /吓?但在废弃这个框架之前,确实需要这么干。正文:好在大部分用来打包.a文件的源文件都在gitl原创 2016-09-07 10:55:57 · 2704 阅读 · 0 评论 -
解决 Could not find Developer Disk Image 问题,为Xcode12.5之前版本配置iOS14、iOS13、12、11、10配置包
有没有开发的小伙伴已经将设备升级iOS 15.6, iOS 16.0 了?反正我是升了,既然升了,那Xcode运行时候“Could not find Developer Disk Image”问题来了, 不多说,直接上资源包: iOS 10.0 http://download.youkuaiyun.com/detail/u010731949/9633016 iOS 10.1 http://downlo......原创 2016-09-18 18:36:50 · 8572 阅读 · 2 评论 -
数据库加密之Xcode9.0后,sqlcipher加密:Implicit declaration of function ’sqlite3_key‘is invalid in C99问题
数据库加密之Xcode9.0后,FMDB数据库sqlcipher加密:Implicit declaration of function ’sqlite3_key‘is invalid in C99问题原创 2017-10-09 11:25:46 · 4304 阅读 · 0 评论 -
数据库加密之iOS项目配置SQLCipher
SQLCipherSQLCipher数据库加密配置说明 本文不涉及代码编写,如有疑问,可参考https://www.zetetic.net/sqlcipher/ios-tutorial/ 或者issue联系 为Xcode项目添加SQLCipher SQLite已经是iOS应用程序中持久数据存储的流行API,因此开发的上升是显而易见的。作为一名程序员,您可以使用一个稳原创 2017-09-27 09:42:51 · 1801 阅读 · 0 评论 -
iOS蓝牙开发(三):iOS中蓝牙模块OTA升级(YModem协议)
上一篇简单介绍了蓝牙4.0的iOS实现代码,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料,接下来分享的是OTA升级的东西,我们假定看这篇文章的时候,关于iOS和外设间的蓝牙收发数据已经掌握的很6OTA详解 OTA(Over-the-Air)空中传输,一般用于固件升级。其实和数据传输一样,很简单,发送指令,接受指令,发送bin数据包,结束指令。。。只是蓝原创 2017-07-10 21:13:44 · 5383 阅读 · 7 评论 -
iOS蓝牙开发(一):蓝牙相关基础知识
蓝牙常见词汇MFI :苹果认证的设备BLE :bluetooth low energy 说明蓝牙4.0设备明显的特点是耗电低Central :中心,发起连接的设备Peripheral :外设,被连接的设备Service :服务,一个外设有多个服务,类似于服务端的APICharacteristic :特征,一个服务有多个特征,特征的权限有read、write、notify几种Descri原创 2017-06-30 17:56:48 · 1428 阅读 · 0 评论 -
iOS蓝牙开发(二):iOS 蓝牙4.0中心模式 代码实现
上一篇简单介绍了蓝牙的部分基础知识,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料iOS连接外设的流程建立中心管理者扫描外设 discoverPeripheral连接外设 connectPeripheral扫描外设中的服务和特征 discoverServices discoverCharacteristics 获取外设的services获取外设serv原创 2017-07-10 18:19:40 · 2703 阅读 · 0 评论 -
10进制数和16进制字符串 相互转换
#pragma mark - 10进制 转 16进制 字符串- (NSString *)int64ToHex:(int64_t)tmpid{ NSString *nLetterValue; NSString *str =@""; int64_t ttmpig; for (int i = 0; i<19; i++) { ttmpig=tmpid%16原创 2017-05-17 09:15:17 · 3325 阅读 · 0 评论 -
iOS应用之间跳转 报错:"This app is not allowed to query for scheme ***"
Mark:关于应用之间跳转,核心代码是:[[UIApplication sharedApplication] openURL:url]但是在试图打开这个url之前,应该先判断一下设备上是否安装了该url对应的APP,如果存在,打开APP,如果不存在,则做出相应处理:BOOL isExist = [[UIApplication sharedApplication] canOpenURL:[NSURL原创 2016-11-23 11:14:42 · 4936 阅读 · 0 评论 -
APP兼容64位之后,UIImageView等控件不显示,图片等内容不显示
Mark:距离上次给一个APP升级 兼容64位 过去很长时间了,今天又遇到一个,本来觉得很easy的,更新sqlcipher、jsonkit、不合适的静态库就好了,具体见我[另一篇](http://blog.youkuaiyun.com/u010731949/article/details/52457548)诡异问题:但是问题来了,所有配置工作做好了,也跑起来了,但是APP里的内容呢?word哥!!!空白一片,原创 2016-11-14 12:26:55 · 779 阅读 · 0 评论 -
CLLocationManager定位坐标不准确问题以及WGS_84转GCJ_02坐标位置纠错的方法
背景:最近用高德的一个基于web的URI地图路径规划及导航模块,以实现根据起始坐标 实现路径规划,[见此处](http://lbs.amap.com/api/uri-api/guide/mobile-web/route-plan/) 起点是当前位置,由于没有集成高德API,所以用系统的CLLocationManager实现定位。问题:但是实际上,CLLocationManager定位的坐标,在高德原创 2016-11-29 15:52:20 · 5357 阅读 · 0 评论 -
UIBezierPath、CADisplayLink实现波浪动画
最近使用频繁的CAShaperLayer、CABasicAnimation、CAKeyframeAnimation,突然想实现一个以前APP中波浪线,效果如下: 开始的调查发现,核心在于使用正弦函数sinf生成点,但是没有想到使用CGMutablePathRef以点划线,然后通过不停的改变sinf中的参数以及结果,来实现动画的效果。我使用了UIBezierPath,但是常规的UIBezie原创 2016-11-08 11:00:58 · 2439 阅读 · 0 评论 -
3D-Touch快速启动APP,并push到指定VC以及无限压栈的问题
3D-Touch快速启动应用,并push到指定页面,我并不怎么用这个,昨天从朋友那听说无限压栈的问题,我才试了试,其实情况是这样的:以 企鹅 举例, 点击”扫一扫“,进入扫码页面,然后回到桌面,再次3D-Touch,点击”扫一扫“,进入扫码页面,如图: 然后我们pop到上一页,发现又是一个扫码页面,再pop才是主页面,我曹,这很尴尬,然后去试了试微信,美团外卖,支付宝。。。很多,没问题,我觉原创 2016-09-08 15:28:03 · 1263 阅读 · 0 评论 -
使用MFMailComposeViewController在iOS应用内编辑邮件使用方法及常见问题
Tips: 在APP中发送邮件,是一个很普遍的应用场景,譬如对于APP的用户反馈,就可以通过在APP中直接编辑邮件或者打开iOS自带的Mail来实现邮件反馈。下面先回顾一下在APP中使用邮件的两种方式,然后再和大家分享一个项目中遇到的问题。 iOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController:Type 1:原创 2016-06-02 18:48:27 · 6216 阅读 · 0 评论 -
iOS开发异常warning:***whose view is not in the window hierarchy!
在storyboard中,目前碰到几种情况: 1、由controller A跳转到controller B的时候然后报Warning: Attempt to present on whose view is not in the window hierarchy!2、在controller A中present一个自定义controller B,或者类似UIActivityViewControlle原创 2016-05-20 14:55:28 · 1560 阅读 · 0 评论 -
iOS 8下UIImagePickerController弹出拍照界面后,镜头旋转了90°
最近项目中的UIImagePickerController在iOS 8上使用的时候,出现了一个蛋疼的问题,pad水平放置,推出UIImagePickerController,拍照的时候发现,镜头莫名的旋转了90°,也就是说如果你去拍一个站着的人,发现他是躺着的,,,项目是限制Landscape两个方向的,试了网上一些解决办法,都是不行,至今没弄明白原因,但是先上一个解决办法吧,不然boss吃了我:原创 2016-03-21 17:05:45 · 2433 阅读 · 0 评论 -
iOS 8.1中UIImagePickerController的相机镜头旋转bug
iOS 8.1系统下,UIImagePickerController存在一个bug,就是前几天写的博客中提到的水平放置pad,imagePicker打开相机后,镜头旋转了90°的问题,详情:http://blog.youkuaiyun.com/u010731949/article/details/50948017。我在iOS8.1下,测试了QQ等软件,都存在这个UIImagePickerController的b原创 2016-04-06 15:33:18 · 1010 阅读 · 0 评论 -
"Could not find Developer Disk Image"问题,为Xcode 7.3之前版本配置iOS9.3配置包
有没有开发的小伙伴已经升级iOS9.3了?反正我是手残升了,既然升了,那Xcode运行时候“Could not find Developer Disk Image”问题来了, 不多说,直接上资源包: http://download.youkuaiyun.com/detail/u010731949/9470189将文件解压(记得手动将 .zip_ 后缀 改为 .zip)^_^拖入目录 /Applicatio原创 2016-03-23 11:56:38 · 1499 阅读 · 0 评论 -
使用gem命令时出现的几种错误
在终端用gem命令的时候,时常遇到的问题:墙墙墙 通过 gem source 查看你的当前的gem资源库位置,如果你的当前资源库的位置为: https://rubygems.org/,不好意思,你是无法安装成功的,因为这个资源库在国外,所以你需要安装的githug是无法下载成功的,那我们怎么办呢,其实方法很简单,修改当前资源库的位置:1- gem sources -r https://ruby原创 2016-03-23 11:42:34 · 29682 阅读 · 1 评论 -
3D Touch详细实例介绍之二
上一篇文章写了3D Touch的两个应用场景,Home Screen Quick Action以及Peek & Pop,那么第三个应用呢,是关于UITouch下的压力属性force的使用,我在code4App上看到AFBrushBoard的代码,这是一个根据手指滑动速度,调整笔画宽度和透明度的写字板Demo,我觉得写得不错,所以放弃了Apple官方的那个TouchCanvas: Using UITo原创 2016-02-26 10:55:29 · 584 阅读 · 0 评论 -
3D Touch详细实例介绍之一
*关于3D Touch,目前能用的就是三处, 1、Home Screen Quick Actions, 就是 应用图标压力感应,弹出的菜单,这个是简单的应用场景,下面稍作介绍; 2、UIKit peek and pop & Web view peek and pop, 指的是在App内部,压力感应的预览功能,这两个我归为一类,是因为大同小异,都是预览,只是UIKit预览,要我们自定义一个预览原创 2016-02-25 11:51:38 · 1029 阅读 · 0 评论 -
Xcode中archive打包的时候,出现you are not allowed to perform this operation.please..问题
这时候,打开钥匙串,看看你的这个项目的证书是否报红,提示:”证书颁发者未知“等字样,一般这个问题是由于Apple的证书过期了,需要更新,操作如下:打开钥匙串,在菜单栏上选择“显示”->“显示过期证书”; 在钥匙串中搜索:Apple World Developer Relations…..,将所有这样的证书都搜出来删掉,,然后从https://developer.apple.com/certific原创 2016-02-24 17:38:38 · 6225 阅读 · 3 评论 -
DRImageCropper选取图片并裁剪成头像:swift版
VPImageCropper 可以让你轻松实现微信选取图片并裁剪成头像的控件,前几天在用的时候,写了一个swift版的,地址如下:原创 2016-03-31 12:03:12 · 3505 阅读 · 0 评论 -
Swift实现自定义AlertView,灵活添加自定义视图到AlertView,可响应事件
最近使用了一个可自己扩展AlertView的三方JKAlertDialog,地址如下: https://github.com/shaojiankui/JKAlertDialog最近正好在看swift,就写了一个Swift版,地址如下: https://github.com/jakajacky/DRSAlertDialog我知道原生UIAlertView本身有个可以带一个文本框的style,但是我原创 2016-03-04 16:36:29 · 2254 阅读 · 0 评论 -
Apple Pay支付流程详解
前不久Apple Pay开始了,大家做好接入的准备了吗?今天写了个demo,悲催的是开发者账号上设备满了,只能用模拟器给大家看了。。。疑问是:在开发Apple Pay的时候,Xcode 7无法 无证书真机调试吗?求解0、 建新工程,忽略由于想要使用Apple Pay,需要用到Apple颁布的merchant证书,所以要从申请APP ID开始:1、在developer.apple创建App ID,如图原创 2016-03-02 16:20:26 · 19821 阅读 · 1 评论 -
Xcode编译报错 does not contain bitcode. You must rebuild it。。。
Xcode编译后,出现错误,如图,其实已经给出了提示解决方案-->(Xcode setting ENABLE_BITCODE),我们需要将Build Setting--->Build Options--->Enable Bitcode值改为NO:原创 2016-01-26 15:33:29 · 766 阅读 · 0 评论