![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS开发工作总结
文章平均质量分 51
mediaios
纸上得来终觉浅,绝知此事要躬行!(如有疑问,欢迎发送问题到邮箱983274852@qq.com)
展开
-
IOS集成支付宝支付方法和问题的总结
1.首先下载到支付宝官方SDK压缩包,找到支付宝钱包IOS版,将其解压后得道AlipaySDK.bundle、AlipaySDK.framework、AliSDKDemo三个文件。 2.把AlipaySDK.bundle、AlipaySDK.framework两个文件导入到我们的项目中。 3.当我们导入上面的两个包时,按cmd+B编译一下,会出现一系列错误如图: 此时我们看到的是i386错原创 2015-06-13 16:57:52 · 2703 阅读 · 0 评论 -
ios后台长时间运行的选择策略及注意事项
概述本篇文章是介绍ios程序的后台长时间运行的策略的选择。如果想了解后台运行的基本原理,请查看上一篇博文http://blog.csdn.net/smiling8866/article/details/51024190一、音频播放当应用被设置为是一个音频播放的应用的时候,它就可以在后台持续运行。但是这种类型的应用存在一些限制: 1.audio session不能被限制 2.要另一个程序使用kAu原创 2016-04-05 13:41:15 · 1247 阅读 · 0 评论 -
IOS中引用外部字体样式
一、需求说明我们在开发中经常遇到需要设置一些字体样式,这些字体样式不是IOS自带的。是第三方的一个字体样式。二、解决方法首先得到 .ttf 字体样式文件(你可以从网络上下载,或者找UI设计师要),把该文件拖到系统中去。一般是resources(supporting files)文件夹。在app.plist中添加 Fonts provided by application ,然后在为其添加元素。如原创 2016-04-26 14:14:24 · 2496 阅读 · 0 评论 -
计算应用占用CPU的百分比及CPU的利用率
一、说明我们在开发中,有可能会需要读取应用所占CPU的百分比以及CPU的使用率。本篇文章主要是介绍这两个利用率的概念以及如何拿到这两个利用率。cpu总量 = 本应用所占的空间 + 其它应用所占的空间 + 空闲的空间应用所占百分比:本应用的程序所在cpu的占有率 cpu的使用率:目前手机cpu的使用率 = 本应用使用率+其它应用使用率二、代码1.获取应用所占cpu的百分比: 导入以下库:#impo原创 2016-03-29 10:09:54 · 4281 阅读 · 0 评论 -
按home键后,重新打开软件后2-3秒钟显示上次的页面
一、遇到的问题1.我遇到的问题是,我的app在后台有大概180秒的执行时间,当我点击home键,程序进入后台,当我再次进入app的时候有2-3秒显示上次点击home键时的页面,然后进入正常状态。 2.在cocoaChina上搜到一个帖子,楼主遇到的问题和我的应该是同一类型,下面是楼主提问的内容: 按home键后手势上划强行关闭程序,重新打开软件后2-3秒钟显示上次的页面 是这样的:我打开我原创 2016-04-28 09:51:23 · 5361 阅读 · 0 评论 -
内存问题--全局变量被修改
一、遇到的问题1)情景说明: 我在一个类中定义了一个全局变量a,然后在类初始化的时候给该变量赋一个初始值a=10。该变量有被其他类外部引用,但是外部引用只是使用该值,并没有修改该值。然后在一个Timer中每秒打印这个变量1次。 2)看到的现象: 该变量a期初一直输出10,在突然的某一时刻,该值变成了 0二、我所想到的问题的原因我看到这种现象后,脑子不加思索的就想到以下两种原因: 1)肯定有人原创 2016-05-12 10:05:09 · 9283 阅读 · 3 评论 -
关于本地通遇到的问题及解决的方法
一、 关于本地通知本地通知,就是应用完成某个任务的时候发送一些提示。在APP打开的情况下,如果不对本地通知做任何界面显示的话,那么看不到界面有任何变化。如果用户点击Home以后,App在后台有3分钟的运行时间的话(即App在后台运行),那么本地通知就会以信息提示栏的形式显示在手机上面,和离线消息推送的效果一样。。如果用户点击Home以后,你的App处于挂起状态,那个发送了的本地通知并不是说永远不会执原创 2016-04-22 16:22:00 · 722 阅读 · 0 评论 -
Automating User Interface Testing with Instrument-利用Automation进行自动化测试
一、需求场景当我们做好一款app的时候,需要对其进行多次重复的功能测试时很有必要的。目前我做的项目AnyWhere就需要这么一个场景,需要不停的对其进行live和stop,检测crash的log.二、解决方法1、对于测试人员: 可以利用Appium,编写脚本进行自动化测试。当然还有其它的工具。这种测试不需要提供源码。 2.对于开发人员: 可以利用Instruments中的Automation框原创 2016-05-04 15:31:46 · 929 阅读 · 0 评论 -
UITableView的分割线长短的控制
一、遇到问题当我利用第三方 FPPopoverController 来显示UITableView的时候,cell的分割线左边没有顶满,而右边却顶满了。这样显示很难看。我需要让其左右两边都是未顶满状态,距离是15像素。二、解决方法1、在UITableView的viewDidLoad方法中添加以下代码:// code1if ([self.tableView respondsToSelector:@se原创 2016-06-01 21:58:42 · 2488 阅读 · 0 评论 -
对Git的总结
一、 对git的介绍Git 与常用的版本控制工具 CVS、Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。1.1、git是分布式而非集中式版本控制一个集中式的版本控制系统如上图所示。其特点就是有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。这种做法的好处是:每个原创 2016-06-22 17:56:09 · 4634 阅读 · 0 评论 -
在XCode中设置忽略signal SIGPIPE错误
一、在工作中遇到的问题当我利用XCode中的Instrument对我的app做自动化测试的时候,有时候会发生app的crash,这种crash的原因是signal SIGPIPE错误。这种错误就能够引起APP的Crash.二、探究问题的原因在app请求Service端视图建立TCP连接时,往往需要多次请求,中间会有失败的请求。所以服务器会经常去close一个连接,在TCP连接中,client会受到一原创 2016-06-22 18:17:07 · 3281 阅读 · 0 评论 -
创建一个 Framework 类型的静态库
一、开发静态库的同时进行调试主要讲述如何在开发静态库的同时进行调试。下面是图文教程:1. 创建静态库1) 在 Xcode 中,File -> New -> Project -> Framework & Library -> Cocoa Touch Framework 来创建项目。2) 修改类型3) 向项目中添加代码4) 在TVUUIKit.h 文件中添加公共代码头文件:#import <TVUUIK原创 2016-08-12 18:08:51 · 655 阅读 · 0 评论 -
使用UIImagePickerController时3DTouch引起的Crash问题的解决
开发时遇到的问题及解决方式——-一、crash的场景程序中用到UIImagePickerController时,如果在IPhone6S上运行APP,当forceTouch 一个图片时程序会crash,并附带如下crash message:* Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason:原创 2015-12-18 17:39:28 · 1816 阅读 · 2 评论 -
IOS中的多线程
一、操作系统中的几个基本概念进程(process):指一个正在运行的可执行程序(应用程序),它可以包含多个线程。 线程(thread):指独立执行的代码片段,最小的执行单位。一个进程中所有的任务都在线程中执行。 任务(task):表示需要执行的工作。它是一个抽象的概念。线程的三种状态:运行(running)、就绪(ready)、阻塞(blocked)。线程持续在这三个状态之间切换,直到它最终退出原创 2016-03-15 14:08:29 · 497 阅读 · 0 评论 -
沙盒目录操作注意
一、函数的使用注意调用 - (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory;作用:1.判断一个文件是否存在 2.判断一个文件是否是目录以下是几种情况下的运行结果:1.path路径是一个目录并且存在: 函数返回值:YES isDirectory:无论其初始值是多少,始终返回YES2.p原创 2016-03-18 10:06:31 · 628 阅读 · 0 评论 -
AVFoundation理解及开发步骤
一.概述 在做图片和视频方面处理时有两种方法,一种是UIImagePickerController,另外一种方法是AVFoundation框架。UIImagePickerController是高封装的,所以我们利用它所提供的功能时就难免有些限制。当我们的应用对图片或视频的处理比较复杂时,就需要用的AVFoundation框架。利用这个框架我们首先要了解一些类:AVCaptureSessi原创 2015-07-22 13:23:49 · 9280 阅读 · 2 评论 -
ios开发日志工具之-deviceconsole
说明:deviceconsole是一个手机开发时查看日志的工具。只要手机通过usb和电脑连接以后,就可以输出手机运行程序的信息。以下是deviceconsole的安装步骤。安装步骤: 1) 下载该工具http://download.csdn.net/detail/smiling8866/8963009 2)拷贝deviceconsole文件到 /usr/local/bin 文件下 3)进入到/原创 2015-08-05 15:47:30 · 3450 阅读 · 3 评论 -
开发调试实用方法总结
1.真机崩溃日志处理-定位到出错的代码行步骤: 1)首先找到真机崩溃日志中的app出错行 2)在Terminal中cd到应用app所在的目录。比如我的项目叫TVUAnywhere,则进入TVUAnywhere所在的目录。 3)根据行信息利用下面命令找到出错代码行: xcrun atos -o TVUAnywhere.app/TVUAnywhere -arch -armv7 -原创 2015-09-18 10:48:21 · 504 阅读 · 0 评论 -
屏幕旋转概述
一、两种orientation1、device orientation 设备的物理方向 在UIDevice类中有以下定义:typedef NS_ENUM(NSInteger, UIDeviceOrientation) { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device ori原创 2015-11-12 18:42:23 · 459 阅读 · 0 评论 -
版本管理之-git的简单使用
一.git的基本使用1.git命令帮助================================================================================$ git --help 查看git总帮助命令$ git branch --help 查看branch命令的详细帮助页面# 退出帮助信息,按“q”# 向下翻页,按“空原创 2015-08-06 16:07:13 · 574 阅读 · 0 评论 -
Xcode配置相关信息
1. Build Active Architecture Only属性 (Architecture:架构) YES : debug的时候编译更快,它只编译当前architecture版本。 NO : 会编译所有版本。armv6 : iphone 2G/3G ipad 1G/2Garmv7 : iphone 3GS/4/4S ipod 3G/4G ipad 1G/2G/3原创 2015-11-02 17:54:19 · 616 阅读 · 0 评论 -
Concurrency4
一、GCD中的延时操作1.关于延迟操作的说明 我们在程序中经常用到延迟一段时间后执行某段代码,通常情况下我们利用的是NSObject中的performSelector:withObject:afterDelay方法。 eg: - (void)printString:(NSString *)paramString{ NSLog(@"%@",paramString);} - (void)翻译 2016-01-20 17:41:26 · 834 阅读 · 0 评论 -
横向UITableView的实现和FPPopover的介绍
一.横向UITableView的实现:1.思路: 1) 把UITableView或者是UITableView所在的视图进行一定角度的旋转 2) 把Cell的contentView再按照一定的角度旋转。 3) 注意,所有的旋转都是按照中心点进行旋转的。 2.遇到的问题: 可能会由于cell的内容是自定义的view,当旋转contentView的时候cell的内容显示不原创 2016-01-05 17:28:51 · 489 阅读 · 0 评论 -
IOS界面适配
一、基本概念1.DPI(每英寸点数)DPI是Dots Per Inch(每英寸所打印的点数)的缩写,是打印机、鼠标灯设备分辨率的单位。这是衡量打印机打印精度的主要参数之一,一般来说,该值越大,表明打印机的打印精度越高。DPI是指每英寸的像素,也就是扫描精度。国际上都是计算一平方英寸面积内像素的多少。dpi越小,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是冲洗照片翻译 2016-01-06 18:24:49 · 528 阅读 · 0 评论 -
在XCode中设置组件的圆角属性方法
说明在开发中,我们经常需要设置组件的圆角属性,下面介绍一下用代码实现和用XCode实现的两种方式及注意点。代码实现直接上代码,这种方法比较直接,没有什么注意点。#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [supe原创 2015-12-09 16:33:06 · 1620 阅读 · 0 评论 -
生成二维码-Apple 原生
1.NSString的分类 生成纯的二维码:#import "NSString+Extension.h"#import <CoreImage/CoreImage.h>@implementation NSString (Extension)-(UIImage *)createRRcodeWithSize:(CGFloat)size{ CIFilter *filter = [CIFilt原创 2016-01-15 14:26:51 · 424 阅读 · 0 评论