
iOS 开发笔记
-
原创
拼图游戏打乱后不可还原解决办法
自己做了一个拼图小游戏,大概如下: 1 2 3 4 5 6 7 8 0 0是空白位置,每次按照随机的顺序重新排列,但是不是每次排列后都可能被还原,例如: 1 2 3 4 5 6 8 7 0 这样是复原不了的 ----------------------割---------------------------- 后来查了一些方法,其中有提2016-08-04 21:58:34 阅读数 4268 评论数 6 -
原创
iOS AVplayer 基本使用方法
1、创建: _player = [[AVPlayer alloc] initWithPlayerItem:[AVPlayerItem playerItemWithURL:[NSURL URLWithString:@""]]]; 2、切换 AVPlayerItem *item = [AVPlayerItem playerItemWithURL:mediaUrl]; [_p2016-05-23 16:57:46 阅读数 4977 评论数 0 -
原创
iOS 电话监听,后台工作问题
1、添加头文件 #import #import 2、定义监听对象 CTCallCenter *_callCenter; 3、创建监听对象 _callCenter = [CTCallCenter new]; _callCenter.callEventHandler = ^(CTCall *call){ NSLog(@"电话状态是:%@",call.callState2016-09-06 11:19:28 阅读数 1356 评论数 0 -
原创
iOS 通过文件的修改时间遍历整个文件夹
NSArray *localNames = [[NSFileManager defaultManager] subpathsAtPath:ImageSaveDic]; localNames = [localNames sortedArrayUsingComparator:^(NSString * firstPath, NSString* secondPath) {//2016-08-17 16:11:22 阅读数 413 评论数 0 -
原创
利用GitHub和Xcode协作开发
一、准备工作:创建SSH Key,因为本地Git仓库和GitHub仓库交互是使用SSH加密的 打开终端输入 : $ ssh-keygen -t rsa -C "youremail@example.com"把email地址换成自己的email地址 自后一路输入回车,可能会提示输入密码,直接回车跳过即可。如果提示存在是否覆盖,输入y覆盖即可。 完成后会提示你公钥和私钥的存储路径:保存在2016-09-27 18:54:25 阅读数 696 评论数 0 -
原创
Xcode8/iOS10 升级后遇到的问题小结
去除方法如下 1、打开Product ---> Scheme ---> Edit Scheme 2、选择 RUN ---> Evironment Variables 添加键值对 : OS_ACTIVITY_MODE disable2016-09-19 17:29:22 阅读数 3995 评论数 2 -
原创
iOS 日志工具
CocoaLumberjack2016-08-08 16:48:38 阅读数 341 评论数 0 -
原创
iOS8 定位当前城市
iOS CLLocationManager定位,IOS8注意 - iPhone手机开发技术文章 - 红黑联盟2016-07-19 14:46:36 阅读数 259 评论数 0 -
原创
关于iOS音效问题
1、播放音效 需要导入AVFoundation库 导入头文件 具体方法: NSURL *url = [[NSBundle mainBundle] URLForResource:@"activity_yao_2.caf" withExtension:nil]; //创建播放id SystemSoundID soundID = 0; AudioServicesCreateSyste2016-07-18 15:13:54 阅读数 400 评论数 0 -
原创
iOS AVPlayer 后台播放问题自动停止问题 防止应用被后台挂起方法
1、创建播放器时创建AVAudioSession AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:nil]; [session setActive:YES error:nil]; 2、在p2016-09-08 16:16:59 阅读数 6331 评论数 0 -
原创
iOS 调用系统相机显示中文标题
一、效果如下 二、解决办法 把Plist文件中的Localization native development region的值改为China2016-12-16 11:26:31 阅读数 252 评论数 0 -
原创
UIColor间的过渡算法
示例图代码- (UIColor *)transformFromColor:(UIColor*)fromColor toColor:(UIColor *)toColor progress:(CGFloat)progress { progress = progress >= 1 ? 1 : progress; progress = progress <= 0 ? 0 : progress2017-05-19 09:39:10 阅读数 530 评论数 0 -
原创
iOS自动打包并发布到Fir.im
一、前言 最近公司有个新需求,就是后台要添加一个新功能,在页面上更换App的标题、Logo等信息,然后可以自动生成apk和ipa文件。于是就研究了一下自动打包ipa这个功能 二、牛逼的工具fastlane fastlane这个工具牛逼之处就是几乎包含了和ipa相关的所有功能,例如打包、提交审核、测试、自动截屏等等。这里就主要介绍一下其中的打包工具gym。2017-06-06 17:08:39 阅读数 7555 评论数 2 -
原创
Mac上mp3格式转caf格式
1、通过终端找到caf所在路径 2、使用终端: afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v2016-09-21 17:13:18 阅读数 6216 评论数 2 -
原创
GitHub Pages 绑定域名
第一步:创建一个新的仓库 命名方式为 账号 + .github.io ,例如我的仓库名为:mengxianliang.github.io 第二步:在仓库里添加CNAME文件 有两总方式: 第一种:在仓库里添加一个文件,命名为 CNAME,文件名大写且没有后缀;文件里填写要绑定的域名且不要包含Http://和www 第二种:进入设置,找到 Custom domain2017-02-09 11:05:28 阅读数 8024 评论数 9 -
原创
iOS 截屏方法
//获取屏幕截屏 - (UIImage*)getScreenShotsOfView:(UIView *)view{ CGSize size = view.frame.size; UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale); CGContextRef context2016-12-30 11:05:00 阅读数 713 评论数 0 -
原创
AVPlayer 截取视频流的当前帧
*在给应用截图是发现系统截图方法不能截取播放器的画面,所以需要手动截取视频当前帧的画面。 本文说明的是AVPlayer的视频流截图方法。 截取视频画面总共分三步 一、声明所需属性 @interface ViewController () { AVPlayer *_player; AVPlayerItemVideoOutput *_videoOutPut; } @e2016-12-29 17:56:30 阅读数 4862 评论数 0 -
原创
NSArray 倒序
NSArray *arr = @[@"1",@"2",@"3"]; NSEnumerator *enumerator = [arr reverseObjectEnumerator]; arr = [enumerator allObjects];2016-12-28 15:33:11 阅读数 593 评论数 0 -
原创
iOS修改系统音量
参考: 1、iOS编程修改系统音量2016-04-20 18:42:38 阅读数 436 评论数 0 -
原创
缺少各种framework会报的错误
参考: 1、关于缺少各种framework出现的错误累结2016-04-21 07:37:40 阅读数 276 评论数 0 -
原创
CocoaPods安装和使用教程
1、 如何在Mac OS X上安装 Ruby运行环境 http://www.cnblogs.com/daguo/p/4097263.html 2、 CocoaPods安装与简单使用 http://www.it165.net/os/html/201408/9155.html http://code4app.com/article/cocoapods-install-usa2015-05-18 15:52:08 阅读数 351 评论数 0 -
原创
Mac系统上搭建安卓环境
参考: 1、在mac上搭建Android开发环境2016-04-20 18:14:27 阅读数 221 评论数 0 -
原创
Mac文件大清理 Xcode文件清理
下载cleanmymac ,但不要使用自动清理,在清理结束时,手动定位进行清理,主要是xcode系统支持(保留最新即可)、xcode achieve缓存、xcode运行缓存 参考: 1、Xcode下的DerivedData文件2016-04-20 18:08:51 阅读数 326 评论数 0 -
原创
iOS Xcode6添加pch文件
参考: iOS8 【xcode6中添加pch全局引用文件】2016-04-20 18:04:40 阅读数 274 评论数 0 -
原创
iOS消息推送
1、到苹果开发者中心创建appid 2、在appID开通推送功能 3、制作推送证书P12文件两个:dev和dis 4、制作两个没有通配符的配置文件,只用于改app 5、上传到极光推送配置证书 6、推送测试 7、编写接收推送代码,点击推送启动应用在didfinishlaunching方法里处理,在引用运行时处理在appdelegate代理方法里执行,具体哪个忘了 8、就先写这么多吧2016-04-20 17:20:43 阅读数 334 评论数 0 -
原创
iOS分享功能文档
参考地址: 1、友盟文档 2、ShareSDK文档2016-04-20 17:13:57 阅读数 251 评论数 0 -
原创
Json数据解析方法
参考:http://blog.csdn.net/enuola/article/details/7903632/ 令:使用AFN自动解析2016-04-20 16:13:26 阅读数 265 评论数 0 -
原创
iOS 二维码扫描 ZBarSDK
gitHub地址:https://github.com/bmorton/ZBarSDK 参考地址: 1、http://blog.csdn.net/u010520912/article/details/22488143 2、http://www.th7.cn/program/ios/201411/323619.shtml 3、http://www.th7.cn/Program/IOS/2012016-04-20 16:06:30 阅读数 327 评论数 0 -
原创
Epub电子书 初见
1、epub格式 解压后有两个文件夹 1-META-INF 放置的是电子书信息,opf文件名称 2-OPS 放置电子书内容 其中包括: opf 文件 存放章节列表文件名称 存放于: application/x-dtbncx+xml节点中 ncx 文件 存放章节列表信息 html文件每一章节的内容 2、持续更新中2016-01-15 11:55:42 阅读数 442 评论数 0 -
原创
ios本地数据持久化方法
参考: 1、iOS开发-文件管理(一) 2、iOS中几种数据持久化方案:我要永远地记住你!2016-04-20 18:26:18 阅读数 265 评论数 0 -
原创
百度地图API使用
参考: 1、 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用) 2、【改】IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新2016-04-20 18:29:36 阅读数 307 评论数 0 -
原创
NSTimer 暂停 继续 停止 的方法
NSTimer 自带的方法中是没有暂停和继续的方法的, 但是NSTimer有个方法是 setFireDate 可以利用这个方法实现暂停和继续 暂停: 原理是把触发时间设置在未来,既很久之后,这样定时器自动进入等待触发的状态,估计要等很久。。。 [_timer setFireDate:[NSDate distantFuture]]; 开始: 原理是把触发时间设置2016-03-02 11:36:38 阅读数 15175 评论数 0 -
原创
iOS开发心得与体会(其他人的)
1、机智的新手:http://www.cnblogs.com/wupei/ 2、iOS开发的一些奇巧淫技3:http://www.cocoachina.com/ios/20150210/11130.html 3、iOS半年如何提高:http://www.cocoachina.com/bbs/read.php?tid-284880-page-5.html 4、iOS开发推荐书单(叶孤城):ht2016-04-20 16:44:50 阅读数 418 评论数 0 -
原创
Mac 上显示隐藏文件夹方法
第一步:需要在终端内输入命令 显示 :defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏 :defaults write com.apple.finder AppleShowAllFiles -bool false 第二步: 重启Finder 快捷键 command + alt + esc 选择2016-09-21 16:30:23 阅读数 299 评论数 0 -
原创
Objective - C 编码规范
地址:http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide2016-04-20 11:56:59 阅读数 304 评论数 0 -
原创
iOS获取App版本号
代码:[[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey]2016-04-20 18:39:33 阅读数 354 评论数 0 -
原创
iOS获取本机号码
参考: 1、IOS开发之----获取本机号码等2016-04-20 18:37:15 阅读数 7708 评论数 0 -
原创
两个iOS 应用间的相互跳转
参考: 1、iOS中如何呼出另一个应用2016-04-20 18:34:46 阅读数 438 评论数 0 -
原创
Xcode使用技巧
参考: 1、给Xcode加点料2016-04-20 18:32:40 阅读数 255 评论数 0