- 博客(29)
- 资源 (23)
- 收藏
- 关注
原创 获取ios设备的电池信息
苹果官方给的关于如何获取设备电池信息接口很简单,尤其是获取电池的准确电量(官方的只能获取当前设备的电量的百分比)。我之前写过一篇关于如何获取ios设备型号的文章,里面提到如何在项目在获取ios设备的具体型号,我们知道苹果对每个型号的设备的电量都是有明确的数据的,这样一来我们就可以通过设备的型号来确定设备的具体电池容量,文章的连接在此:点击打开链接,感兴趣的可以看看,里面囊括了几乎开发中的苹果设备,
2015-09-29 10:47:44 4656
原创 图文并茂教你做ios本地化(支持多国/地区语言)
在项目的收尾阶段,本地化几乎是必做的步骤,这样可以让我们的app支持更多国家和地区的语言,给予更好的用户体验,本地化实现起来并不难,主要在于细心,下面我将用图片和文字的方式分享我在做本地化时的经验。首先创建Localizable.strings文件,xcode菜单栏----->File----->New----->File... 进入如下界面,选中iOS下的Resource,新增一个S
2015-09-29 10:19:52 979
原创 ios取消屏幕关闭
长时间没有给一个正在前台运行的app动作之后,我们的设备会自动关闭屏幕进入锁屏状态,一直想当我们的app在前台运行时,不让设备自动锁屏,代码如下:- (void)viewDidLoad { [super viewDidLoad]; [UIApplication sharedApplication].idleTimerDisabled = YES; // Do a
2015-09-29 09:16:52 1040
原创 IOS中隐藏状态栏
隐藏状态栏的方法很简单,这里直接上代码- (void)viewDidLoad { [super viewDidLoad]; [self prefersStatusBarHidden]; // Do any additional setup after loading the view, typically from a nib.}-(BOOL)pref
2015-09-29 09:04:23 404
转载 UILabel自动换行
UILabel根据内容自动换行的示例代码如下:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 50)]; label.text = @"今天下午全市多云到阴有阵雨或雷雨,今天夜里到明天阴有阵雨,雨量可达大雨。 东北风5-6级阵风7级,逐渐增强到6-7级阵风8级。 今天最高气温:26左右, 明晨最低气温
2015-09-23 16:59:47 475
原创 解决上传错误ERROR ITMS-90186和ERROR ITMS-90062
今天用XCode上传项目时出现了ERROR ITMS-90186和ERROR ITMS-90062的错误,具体表现为下图:看上去啰嗦了一大堆英文,其实解决这类问题并不难的,一些网友说是“提交新版本时 CFBundleVersion 和 CFBundleShortVersionString 都要大于上个版本才行,它的提示应该是你的 CFBundleShortVersionString
2015-09-22 14:49:51 7623
原创 多种方案解决*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /Bu
以下是本来在使用Xcode7时遇到错误的一些解决方案,有网友提供的,也有自己总结的,希望能帮助大家。错误之*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKi
2015-09-21 17:21:23 6516 2
原创 ios错误<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set
坑爹的IOS9来了,新功能没见咋地,带来一大堆麻烦!下面就是常见错误之一: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.Sep 21 16:35:09
2015-09-21 16:41:22 4558
原创 XCode7和ios9的兼容和更新问题解决方案
以下内容一部分来自互联网,一部分是在使用过程中自己的总结。神奇的苹果公司,再一次让程序员中枪。一、xcode7 新建的项目,Foundation下默认所有http请求都被改为https请求.HTTP+SSL/TLS+TCP = HTTPS也就是说,服务需要提供https(TLS 1.2)的接口;如果服务不改变,则客户端info.plist的根需加下面的键值;简单信任所有ht
2015-09-21 15:58:41 1162
原创 IOS翻转动画(可来回切换图片)
有个需求是让图片的两面显示不同的图片,点击图片时让这两张图片翻转切换,以前做这个效果的同事(已离职)专门下载了个框架,现在想想完全没必要,跟大家分享我自己写的Demo,10行代码就解决问题,具体实现代码如下:#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet
2015-09-14 11:40:48 4391
原创 IOS获取当前手指触摸的点
UITouch *myTouche = [touches anyObject]; CGPoint point = [myTouche locationInView:self];
2015-09-08 16:03:05 2854
转载 IOS开发小技巧
如何检测应用更新?你可以使用友盟等第三方工具,但如果你只想使用轻量级的方法,只需GET这个接口:http://itunes.apple.com/lookup?id=你的应用程序的ID,解析返回的json字符串就行。我想完全复制一个 UIView 怎么办,copy 方法好像用不了iOS 中并不是所有对象都支持copy,只有遵守NSCopying协议的类才可以发送c
2015-09-08 09:33:28 1051
原创 不使用第三方分享框架实现分享功能
在以前的项目中,实现分享功能需要先去申请下载友盟的社会化组件,里面的QQ分享还有微信分享还要区申请繁琐的key,容易出现各种麻烦,如果碰到友善的友盟客服,他会耐心的给你解答,要是碰到态度不好的,人家直接不鸟你(我就碰到这种情况,半天恢复我,而且态度不敢恭维)。现在使用苹果原生的social.framework也能实现简单的分享功能了。social.framework目前只能实现在Facebook、
2015-09-07 16:03:13 829
原创 解析自定义的json数据
Json是开发中常见的数据交换格式,对于一般的json数据,使用NSJSONSerialization完全够用,代码如下:/** * Json的数据表如下 [{ "name":"Vincent", "age":"18", "tel":{ "home":"123", "comp":"456" } },{ "name":"Zander", "age":"21", "
2015-09-07 14:07:53 1047
原创 XMLParser解析自定义的xml文档
/** * 1.创建xml文档:File-->New-->ios/other-->Empty创建一个info.xml文件 * 2.输入学生信息 Vincent 23 01234567890 86 */#import "ViewController.h"@interface ViewController (){ NSString *flog;}
2015-09-07 12:07:46 644
原创 iCloud的使用
iCloud的苹果推出的一套云服务系统,他的主要作用是为了能让苹果的各个类型的设备以及不同的app之间能实现数据共享。我最近做的一个项目就使用到了这个功能,本人从事蓝牙开发,现在公司的固件更新了,推出了新的app,但是,如果用户同时安装了新的app和之前的app就需要这两个app之间能共享数据。下面是我学习icloud的一些简单笔记:1.要使用iCloud功能,必须在项目中打开iCloud,T
2015-09-07 10:21:25 992
原创 IOS中plist文件内容的读取
PLIST的全称为Property List,是扩展名为.plist的属性文件,其内容为XML格式,并且以键值对的形式来标记内容。读取plist文件的具体代码如下:1.创建plist文件,File---->NewFile----->IOS/Resource---->Property List创建名称为dict.plist的文件key为Name,String类型,值为Vincent2.在
2015-09-06 19:24:26 3208
原创 APP上架被拒解决方案
苹果拒绝app上架的理由有很多,今天给大家分享一种被拒的情况及解决方案:PS:我的app是上周提交审核的,今天来上班就收到苹果给我发的这样一份邮件,如下图点击"Resolution Center"连接进入被拒的详细信息页面,信息如下:英文不好不要紧,这段话想表达的意思只有一个-------你的app中的某些功能,苹果测试人员找不到,这就造成人家以
2015-09-06 10:41:10 819
原创 解决IOS项目的.h文件中明明有@end,但是x-code却提示miss@end错误
今天编译项目的时候,出现了miss@end的错误,但是我怎么改也不如意,还是报错,但是我确实是检查了.h和.m文件,发现二者的@end都是正确存在的,如下图:(注:.h和.m文件完整准确)有点摸不着头脑,试了很多种方法,什么在编译的文件中将该报错文件删除啊什么的 ,都不管用,而且不止是头文件,多编译几次发现其他的地方也出现的莫名其妙的错误。以为x-code抽风了
2015-09-06 09:42:39 5531 2
原创 切换同一个按钮的状态
做过类似播放器app的人都知道,播放和暂停需要在一个按钮上面操作,有时是需要改变按钮上的文字,有时又是需要切换按钮的图片。下面分享一个小程序,做到点击一下是播放,再点击一下是暂停,在同一个按钮上来回切换状态。代码如下:/** * 小小的切换button状态的小demo */#import "ViewController.h"@interface ViewController ()
2015-09-02 16:43:48 1846
原创 IOS的文件I/O
#import "ViewController.h"@interface ViewController (){ NSString *myPath; NSString *operationText;}@end@implementation ViewController-(void)viewDidLoad{ [super viewDidLoad];
2015-09-02 15:21:01 667
原创 NSFileManager基本用法
- (void)viewDidLoad { [super viewDidLoad]; [self createFile]; [self isFileExistAtPath]; [self discriminateDictAndFile]; [self getThewholeFileAtPath]; // Do any additional setup
2015-09-02 15:12:00 448
原创 完美解决“The identity used to sign the executable is no longer valid.”问题
之前几次x-code都是好好的,不知道怎么回事,今天跑起x-code准备进行真机调试的时候却出现“The identity used to sign the executable is no longer valid.”错误,错误的具体表现如下图:一开始有点摸不着头脑,因为这几天都没有更改过x-code的设置,也没修改过代码,怎么就突然出现这个错误了呢,跑了其他的项目也是报同样的错误。
2015-09-02 13:55:11 1468
原创 使用AVAudioPlayer播放音乐
要使用AVAudioPlayer播放音乐文件,首先要往项目中导入AVFoundation.framework,然后在具体的ViewController内实现"AVAudioPlayerDelegate"协议方法。具体实现代码如下:点击button,开始播放音乐。#import "ViewController.h"/** * 导入框架 */#import /** * 添加代理
2015-09-02 10:11:05 1740
原创 IOS判断手机设备是否支持照相功能
判断iphone手机是否包含照相功能和闪光灯功能: if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { NSLog(@"设备具备相机"); } if ([UIImagePickerController isCameraDev
2015-09-01 17:46:01 2112
原创 使用UIView的animation
#import "ViewController.h"/** * 用UIView实现简单的动画效果 */@interface ViewController (){ UIImageView *myImageV;}@end@implementation ViewController- (void)viewDidLoad { myImageV=[[UIIma
2015-09-01 14:19:38 431
原创 给app嵌入广告ADBannerView
ADBannerView的作用是给app嵌入广告条,通过用户的访问量和点击量来获得收入。但是开发者能获取的,只有总收入的70%,由苹果分配,要想给app嵌入广告条,一般步骤如下:1.用你的开发者账号登陆itunes Connect(https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa)加入iAD Network 填写你
2015-09-01 14:02:37 2007
原创 IOS8下的数据搜索
以前一直都使用UISearchDisplayController和NSPredicate来做数据的搜素过滤,当时今天在使用UISearchDisplayController这个控件的时候发现它被苹果用一条明显的红线给划掉了,这说明苹果已经不再推荐使用了。查了下文档发现在IOS8中苹果已经使用新的UISearchController来替代了。下面跟大家分享下UISearchController的使用
2015-09-01 12:22:06 397
原创 IOS图片的高斯模糊
- (void)viewDidLoad { [super viewDidLoad]; //高斯模糊效果 CIContext *context=[CIContext contextWithOptions:nil]; CIImage *inputImage=[[CIImage alloc]initWithImage:[UIImage imageNamed:@"Tutor
2015-09-01 11:19:58 673
实现IOS动画侧边栏效果框架
2015-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人