
ios移动开发
dennis_ben
只为记录下来时的足迹!
展开
-
ios复制公众号,跳转微信搜索
目前我的需求是app内复制公众号,触发事件跳转微信搜索微信公众号,这是一个导流的过程。现在的微信不支持app内直接跳转微信公众号,市面上的app大多是直接粘贴搜索或者保存二维码图片扫描码进入公众号达到导流的效果。下面是相关配置和代码: 下面是相关代码: UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]...原创 2019-01-21 16:09:05 · 4923 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGe转载 2017-07-13 08:49:52 · 501 阅读 · 0 评论 -
app升级策略
直接上代码:[objc] view plain copy/** * 检测软件是否需要升级 */ -(void)checkVersion { NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com转载 2017-07-13 08:48:12 · 717 阅读 · 0 评论 -
国际化NSLocalizedString
NSLocalizedString的定义 来看宏定义部分:[cpp] view plain copy #define NSLocalizedString(key, comment) \ [[NSBundle mainBundle] localizedStringForKey:(key转载 2017-07-03 17:34:35 · 262 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGe转载 2018-06-26 19:32:14 · 244 阅读 · 0 评论 -
蓝牙通信、交互、游戏等文章的收集
最近有个项目用到两个iPad之间,能够双向交互,通信,传统的蓝牙一般分主、从机的,难以满足需求,收集资料发现GameKite满足要求,收集了一些资料来学习使用GameKit实现IOS设备之间的蓝牙通信 :http://www.cnblogs.com/foxmin/archive/2012/03/15/2398010.html英文的:原创 2017-07-12 16:07:15 · 214 阅读 · 0 评论 -
一些简单的小技巧
iOS开发的一些奇巧淫技2能不能只用一个pan手势来代替UISwipegesture的各个方向?- (void)pan:(UIPanGestureRecognizer *)sender{typedef NS_ENUM(NSUInteger, UIPanGestureRecognizerDirection) { UIPanGestureRecognizerDirection转载 2017-07-12 15:53:57 · 185 阅读 · 0 评论 -
常用库
本文翻译自Medium,原作者是Paweł Białecki,原文提高开发效率的开源框架整理1. DZNEmptyDataSet [UI, 空table view解决方案]2. PDTSimpleCalendar [UI, 可放入日历组件]3. MagicalRecord [Core Data帮手实现活动记录模式]4. Chameleon [UI转载 2017-07-12 15:01:10 · 238 阅读 · 0 评论 -
coreBlueTooth(续)
概述公司的项目是医疗类的项目,所以这段一直在和蓝牙打交道。我使用的是苹果原生的框架CoreBluetooth。在对接几个蓝牙设备的过程中,也遇到一些坑,下文我会一一列举。 git上有个库BabyBluetooth 基于原生CoreBluetooth框架进行了封装,使用起来也很方便,大家可以尝试一下。 那么我们开始吧!正文在了解下文内容之前,我已默认你已经了解一些基本概念:什转载 2017-07-12 10:23:39 · 536 阅读 · 0 评论 -
iOS如何实现语音播报及后台播放
最近项目刚刚交付,偶然间用到了语音播报和语音搜索的功能。语音搜索我用的是讯飞的demo,感觉效果还不错,感兴趣的话可以去官网上面下载demo,里面讲的特别的详细,不过稍显麻烦一些。语音播报讯飞也有demo,不过做开发当然要寻求最简洁的处理方式,ios7.0之后新添加了一些新的功能,里面就有系统自带的语音播报库AVFoundation。关于语音播报的文章其实挺多的。文本转语音技术, 也叫TTS,转载 2017-07-11 20:11:05 · 5510 阅读 · 0 评论 -
CocoaPods 的安装和更新流程
1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1)$sudo gem instal原创 2015-12-25 16:43:17 · 492 阅读 · 0 评论 -
关于applicationWillTerminate的调用问题
iOS4.0以后系统支持多任务类型,程序按下home键后,程序进入后台运行,如果内存不足被系统关闭或者手动关闭,都不会调用applicationWillTerminate回调函数。解决方法:可以在程序进入后台时,添加一后台运行通知函数,也就是程序进入后台一段时间内,程序还在运行,并可以响应一些消息。代码如下:- (void)applicationDidEnterBackgrou转载 2016-12-01 18:04:24 · 7016 阅读 · 0 评论 -
ios自动检测更新实现逻辑:
github地址:https://github.com/wolfhous/HSUpdateApp1,获取当前项目APP版本号2,拿到AppStore项目版本号3,对比版本号,实现更新功能一点源码: 1 /** 2 * 天朝专用检测app更新 3 */ 4 -(void)hsUpdateApp 5 { 6 /转载 2016-11-17 17:22:18 · 716 阅读 · 0 评论 -
NSSet哈希表学习
1、集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址;不过NSArray是有序的集合,NSSet是无序的集合。集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度更快,但是它没有顺序。 NSSet * set = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"four",转载 2016-10-31 11:19:40 · 696 阅读 · 0 评论 -
身份证校验
/* 身份证规则长度必须是18位,前17位必须是数字,第十八位可以是数字或X(校验时不区分大小写)前两位必须是以下35种情形中的一种: 11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91第7到第14位出生年月日。第7到第10位为出生年份;原创 2016-11-10 18:06:33 · 388 阅读 · 0 评论 -
iOS开发之--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook功能开发汇总
前言iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:1. 系统应用在开发某些应用时可能希望能够调用iOS系统内置的电话、短信、邮件、浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特转载 2016-09-30 16:29:47 · 778 阅读 · 0 评论 -
cocoapods找不到第三方库Unable to find a pod with name, author, summary, or descriptionmatching
删除cocoapods的索引,然后重新search, 打开终端:rm ~/Library/Caches/CocoaPods/search_index.jsonCreating search index for spec repo 'master'..搜索pod search afnetwork,然后就会触发cocoapods重新拉这个索引文件原创 2017-07-14 10:16:30 · 497 阅读 · 0 评论 -
国际化NSLocalizedString(续)
最近做的项目要求支持两种语言,英文和中文,并且强调默认英文,要求当前语言非英文和中文,显示英文。原以为xcode里面的Localization native development region这个选项就是设置默认的区域,这样在本地化的区域中显示本地化的资源,没有本地化的区域就显示默认的资源。但验证下来这项设置不是这个意思,默认的字符串采用的是英语,ios机制是默认采用上次使用的语言。原创 2017-07-05 20:12:07 · 441 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout(纯代码IOSer)
尊重原创,注明出处:http://www.cocoachina.com/ios/20141219/10702.html前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iph转载 2017-07-05 20:17:21 · 470 阅读 · 0 评论 -
图片批量上传,返回有序图片路径
AFNetworking 升级到了 3.0后。这个版本更新想必有很多好处,然而让我吃惊的是,它并没有 batch request 接口。之前的 1.x 版本、2.x 版本都实现了这个很常见的需求,不知道作者为何选择在 3.x 中去掉它。在 AFNetworking 2 中,我们只需一行代码就能解决批量上传的问题:[AFURLConnectionOperation batchOfReque...转载 2018-11-29 17:14:04 · 1042 阅读 · 0 评论 -
iOS11开发新增功能大全
iOS11开发新增功能大全转载:http://blog.youkuaiyun.com/u013263917/article/details/72895728,以及版权归属黑马程序员:http://www.itheima.com前言2017年6月6日凌晨一点(北京时间),苹果在2017WWDC大会上发布了全新的iOS11系统。可能大家印象比较深刻的就是iOS11新增了增强现实的框转载 2018-06-26 19:30:25 · 252 阅读 · 0 评论 -
app应用内中英文切换
随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等;想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界面上面。这里先说中英文的切换,至于其他语言操作复制即可!!!1.新建工程之类的就不用说了,配置项目本地化支持简体中文和英文 工程-PROJECT-info->Localiza原创 2018-06-26 19:29:28 · 3705 阅读 · 0 评论 -
ios判空操作
本人是一枚OCer,由于Object-C兼容C/C++编程,当遇到字符串判空时,就会出现很多的情况,有2类:c/c++风格的空字符串;OC风格的空字符串,经常遇到的数据处理问题典型的有app端接收到后台数据判空操作、数据库的判空操作。后台的空类型可以和后台人员协商,数据库的就很尴尬,我用的FMDB其实就是C风格的字符串,但数据库返回的是或者。本人嫌麻烦就归纳起来写在一个工具类:+ (BOO原创 2018-04-20 17:09:07 · 670 阅读 · 0 评论 -
关于苹果app版本更新
简谈思路:当app出现在应用前台的时候,我们会在应用内检测当前手机上安装的app版本edition1,并且同时获取app store中该app当前版本edition2(xx.xx.xx),对这二个版本做比较(去掉“.”edition换算成整形加减法),如果edition2大于edition1,说明有版本更新,在app store下载自动升级。代码实现:////原创 2018-04-09 10:19:59 · 1150 阅读 · 0 评论 -
ios应用音频与来电铃声冲突问题
1.现象描述 最近做的一款app有异常报警功能,使用的音频后台驻行模式AVAudioSessionCategoryPlayback,当有异常时发出相应的警报声,此时手机如果有来电进入,此时app仍然有报警声,同时伴随电话铃声。2.解决方案 继续查找资料,最终找到CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体...原创 2018-02-28 15:43:07 · 2655 阅读 · 0 评论 -
ios11上传itunes store报错
最近苹果更新了ios11系统,上传或发布应用感觉好心塞!!!上传itunes Store报错:苹果邮件:需要一个1024x1024px的appicon,需要一张 1024 X 1024的icon 其实:可以不需要管这个警告, APP没有 1024 X 1024 也通过审核了 ,可以到itunes store版本构建中查看到原创 2017-10-10 09:31:45 · 631 阅读 · 0 评论 -
WXPaySDKDemo报错
Undefined symbols for architecture x86_64: "_kCFStreamNetworkServiceTypeVoIP", referenced from: -[WXOGCDAsyncSocket enableBackgroundingOnSocketWithCaveat:] in libWeChatSDK.a(GCDAsyncSock原创 2017-09-06 19:30:41 · 2022 阅读 · 0 评论 -
ZBarSDK使用
最近项目中使用到扫描二维码的功能,要求还蛮多的,包括界面的定制,扫描灵敏度,使用的稳定性等等。于是,研究总结了一下iOS中几种扫描二维码的实现方式。 基本上我们的实现方法有三大途径:ZBar、ZXing、AVFoundation。在 iOS7 以前,在ios中实现二维码和条形码扫描,我们知道的有两大开源组件ZBar与ZXing,而iOS7后苹果也提供AVFoundation支转载 2017-08-03 11:03:12 · 11403 阅读 · 2 评论 -
ios二维码条码扫描问题
ios原生AVFoudation扫描在同时支持二维码和条码扫描时,二维码总是很快得到数据,条码则有时有有时无,在坑里待了一段时间后终于找到原因,VCaptureMetadataOutput 有一个属性 rectOfInterestrectOfInterest就是设置元数据识别搜索的区域。这个属性有点问题,不是普通的CGRect,四个值都需要在0~1之间。原创 2017-08-09 19:42:52 · 679 阅读 · 0 评论 -
app内中英文切换
随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等;想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界面上面。这里先说中英文的切换,至于其他语言操作复制即可!!!1.新建工程之类的就不用说了,配置项目本地化支持简体中文和英文 工程-PROJECT-info->Localiza原创 2017-08-08 20:50:18 · 4170 阅读 · 0 评论 -
iOS自动布局框架-Masonry详解
原文:http://www.jianshu.com/p/ea74b230c70d目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。而且有很多比较老的项目,本身就还在采用纯代码的方式进行开发。而现在iPhone和iPad屏幕尺寸越来越多,虽然开发者只需要根据屏幕点进行开发,而转载 2017-07-19 20:50:56 · 2508 阅读 · 0 评论 -
Carthage简单介绍
01 Carthage简单介绍 主页:https://github.com/Carthage/Carthage.git 作者:Justin Spahr-Summers等 版本:0.18 目标:用最简单的方式来管理Cocoa第三方框架 性质:第三方框架管理工具(类似于cocoapods) Carthage为用户管理第三方框架和依赖,但不会自动修改项目转载 2017-07-18 17:49:03 · 485 阅读 · 0 评论 -
Xcode8新特性
原文:http://www.jianshu.com/p/c1904fd8db06Xcode8新特性Xcode8Interface Builder随着14年的iPhone6和6P出来之后,iPhone的屏幕尺寸也越来越多,屏幕适配是一个需要解决的问题,以后不一定苹果又出什么尺寸的iPhone呢。在iPhone6和6P发布的同一年,苹果推出的Xcode6中在原有的Auto转载 2017-07-20 17:34:12 · 489 阅读 · 0 评论 -
IOS 图片上传处理 图片压缩 图片处理
提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。View Code代码如下 复制代码#pragma mark 从用户相册获取活动图片- (vo转载 2016-09-30 16:09:46 · 267 阅读 · 0 评论 -
UIWebView使用配置进度条
在初始化UIWebView前初始化UIprogressView运行项目后,我们在浏览器随意操作。发现,有的页面输出信息多,有的页面输出信息少。对比发现有的页面是请求多个url然后展示,而有的页面只请求一个url页面。这就给我们实现进度条的机会,我们可以制作一个简单的进度条。由于webViewDidStartLoad和webViewDidFinishLoad是对应的,而且原创 2016-09-30 14:14:45 · 495 阅读 · 0 评论 -
ios系统界面带英文解决方法
本文转自: http://www.2cto.com/kf/201406/312255.html在使用UIImagePickerController的时候,拍照页面总是英文。 要设置成中文的话,需要以下两个步骤:一: Target-->Localization native development region : China二:Project转载 2016-09-30 14:05:10 · 1958 阅读 · 0 评论 -
Xcode编译Undefined symbols for architecture xxx 错误总结
每次遇到这种错误就头痛,不知道要害死多少脑细胞了,就在这里做个总结吧可能会遇到这几种错误:Undefined symbols for architecture armv7Undefined symbols for architecture armv7sUndefined symbols for architecture arm64Undefined symbols fo转载 2016-01-14 16:37:06 · 349 阅读 · 0 评论 -
APNS
服务器向客户端推送消息: 当应用程序推到后台,或者根本就没有运行(我们的代码无能为力) 如果这种情况之下,应用程序想和用户交互(传统的做法 不可能) 推送APNS:Apple Push Notification ServicedeviceToken:标示某一台iPhone上的某一个应用程序 1.(用转载 2015-12-25 18:14:24 · 627 阅读 · 0 评论 -
ASIHTTPRequest简介
iOS开发网络篇—简单介绍ASI框架的使用说明:本文主要介绍网络编程中常用框架ASI的简单使用。一、ASI简单介绍ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大。ASI的实现基于底层的CFNetwork框架,因此运行效率很高。可惜作者早已停止更新,有一些潜在的BUG无人去解决ASI的github地址https://github.com/po原创 2015-12-23 18:52:21 · 451 阅读 · 0 评论 -
ASIHTTPRequest运用
上代码:#import #import "LYHttpReqModel.h"#import "LYHttpRespModel.h"#import "ASIHTTPRequestDelegate.h"#import "ASIHTTPRequest.h"typedef void(^onLYReqCallBack)(LYHttpRespMode原创 2015-12-23 18:47:50 · 287 阅读 · 0 评论