- 博客(42)
- 收藏
- 关注
原创 iOS 环信移动客服接入
环信移动客服接入,下载官方商城demo,运行真机,查看官方文档,一路走来,坑也不少,还好环信技术客服相当给力,详细解答,终成大业。详细说明(自己看文档去),这里只说些我做时的问题难点1.下载官司方SDK,放入xcode中按照官方添加对应属性,注意HelpDeskUI中有的第三方会与你的项目中的第三方冲突,找到删除就可以了,还有商城项目中对应的宏文件可以带入2.在环信后台添加你的
2017-08-28 15:44:12 1460
原创 iOS AppStory审核失败总结
1.项目用到极光推送,在安装app时,获取registrationID,在登录时邦定userID和registrationID,方便给每个人推送。但是产品定逻辑时就是登录前必须开启推送,在提交苹果审核时直接被拒,下面是被拒文档:1.0 元数据被拒绝 2017年7月30日 Guideline 2.1 - Performance - App Completeness We discov
2017-08-02 09:58:50 5452
转载 UITableview性能优化
【原/转】UITableview性能优化总结UITableView作为ios中使用最频繁的控件之一,其性能优化也是常常要面对的,尤其是当数据量偏大并且设备性能不足时。本文旨在总结tableview的几个性能优化tips,并且随着认识的深入,本文将持续更新,力求将tableview的优化做到极致!Let`s begin!治病就要先知道病因,我们先来分析一下影响
2016-08-31 11:30:14 501
原创 iOS tableView editCell 删除Cell 置顶Cell NSIndexPath写法
//正常码tableView 加如下方法:- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ //删除按钮 UITableViewRowAction *deleteRowAction =
2016-08-26 16:12:57 1076
原创 iOS 音乐 播放器 声音
离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音频文件再进行播放的情况,这种使用AVFoundation里的AVAudioPlayer可以满足在线播放:使用AVFoundation的AVPlayer可以满足在线播放同时存储文件:使用 AudioFileStreamer + AudioQueue 可以满足在线播放且带有音效处理:使用
2016-08-03 16:45:39 703
原创 app 之间跳转(iOS)
//如从app A跳转到app B,在app, A点击事件中方法如下:NSString *paramStr = [NSStringstringWithFormat:@"myapp://username=%@&age=%@&address=%@",@"test123", @"100",@"上海市"]; NSURL *url = [NSURLURLWithStri
2016-01-09 13:55:15 599
原创 iOS webView展示gif图(登录时背景图动态gif)
//通过 Gifrocket软件 把短视频转换成gif图 //Gifrocket软件下载地址 http://www.gifrocket.com //创建一个GIF的文件路径,用来读取你添加的GIF文件 NSString *filePath = [[NSBundlemainBundle] pathForResource:@"IMG_0652
2015-10-23 13:59:22 801
原创 iOS 简单的计时器NSTimer
// 通过输入手机号 填写回复验证码登录(计时器)// 定义属性 yanZhengbutton, 设置button标题,点击事件 yanZheng: _yanZhengbutton = [[UIButtonalloc] initWithFrame:CGRectMake(_maTextField.frame.origin.x + _m
2015-10-21 14:11:51 547
原创 iOS 取随机数 对4取余
// 共4张图片,cell上有一堆image, 取随机数(0123) 对应赋图 int value =arc4random() % (4); if (0 == value) { cell.diImage.image = [UIImageimageNamed:@"bei1"]; } else if (1==
2015-10-20 17:16:52 11541
原创 iOS 简单的本地缓存
// 天气播报: 第一次进入时定位当前位置,显示天气情况;当前页面有搜索,搜索后保存到本地,下次进入时,如果有本地数据,就显示本地数据,若没有,就显示定位// 进入页面时判断是否有本地数据,有则取之,没有则用定位的数据NSString *weatherStr =[[NSUserDefaultsstandardUserDefaults] objectForKe
2015-10-20 16:52:30 527
原创 iOS 通知中心
// 从一个Controller到另一个Controller(两个controller不是直接跳转地,或者根本没有跳转关系)// 第一个页面 viewDidLoad [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(huaTi)name:@"huaTi"object:n
2015-08-20 14:42:09 552
原创 iOS ShareSDK分享注意事项
// 详细集成过程参考如下地址:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/前方有坑(注意事项):1.分享初始化APPKEY值时,不要用宏定义,以防止和第三方冲突2.APPDelete里的两个方法 , 当用第二个时,有时会和别的方法同时使用,如下,与支付宝同时调用,
2015-07-13 14:08:40 1097
原创 iOS 代码tableViewCell自适应label
// tableViewCell 自定义.h声明方法- (void)getString:(NSString *)string;.m- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self = [super initW
2015-07-13 10:52:08 682
原创 iOS 支付宝
1.下载demo引入文件和第三方库,如下图:(只需引入图片中的)2.AppDelegate.m中如下:(别忘了引头文件)#import - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSStrin
2015-05-19 11:08:22 1381
原创 iOS 读取word文档
iOS 不能直接读取.doc文件,需要转换成.rtf 拖进xcode工程中, 如 shanxi1.rtfNSString *filePath = [[NSBundlemainBundle] pathForResource:@"shanxi1"ofType:@"rtf"];NSURL *fileURL = [NSURL fileURLWithPath:fileP
2015-05-05 13:21:07 4232
转载 iOS 正则表达式
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF
2015-05-05 11:34:16 617 1
原创 iOS 手势 点击tableViewCell 传不同的值
//iOS 手势点击方法//点击tableViewCell 上自定义的imageView(cell.backImage)点击不同 传不同的值 UITapGestureRecognizer *tiaoZhuan = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(ti
2015-05-05 10:16:09 1020
原创 iOS 代理协议传值
从ViewController跳转到FirstViewController, 在FirstViewController中传一个NSInteger值回来ViewController.m#import "ViewController.h"#import "FirstViewController.h"@interface ViewControl
2015-04-03 14:24:34 660
原创 iOS 百度地图
百度地图详解地址http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=3621&extra=page%3D11.下载百度官方最新SDK 申请Key值(iOS申请Key值时需要Bundle Identifier)打开工程 - General -Identity - Bundle Identifier (注意Bundle I
2015-02-25 11:05:18 633
原创 iOS 判断数组为空
一个tableView的自定义cell在users数组里第3项有可能是空,加判断BBLSTwoLabelCell *cell = [tableViewdequeueReusableCellWithIdentifier:cidTrainnerTwoLabelCellforIndexPath:indexPath]; NSArray *users
2015-02-25 09:54:18 1128
原创 iOS label高度随字数增加而增长
在storyBoard拖拽一个label,设定固定横坐标,纵坐标,宽,高把它和ViewController连系起来@property (strong,nonatomic)IBOutletUILabel *label;设定这个label的sizeClasses 只设定左间局和上间局,固定宽,高这时只需改动高度,让它随字数变化
2015-01-06 09:49:21 731
原创 iOS tableView 的headerView 可拉伸效果
需下载第三方 PathCover http://code4app.com/ios/PathCover/53084875cb7e846c4d8b5ddd引入 XHPathCover XHSoundManager XHWaterDropRefresh在viewController里写如下:#import "XHPathCover.h"@property (
2014-12-24 15:46:22 1797
原创 iOS 8 UIAlertController
//先给一个button的点击方法,让alert跳出来_button = [[UIButtonalloc] initWithFrame:CGRectMake(10,10, 200, 100)]; _button.backgroundColor = [UIColorredColor]; [_buttonaddTarget:selfactio
2014-12-19 15:24:08 620
原创 UICollectionView headerView footerView
先用storyboard创建collectionView 可以勾选 storyboard中Section Header 和 Section Footer 或者 添加 Collection Reusable View 对应代码区就写方法 (Identifier) 需要声明一个类 继承 UICollectionReusableView
2014-12-19 12:07:29 933
原创 UITextView, UITextField输入内容, 键盘挡住问题
当textView, textField输入内容,被键盘挡住时,需要向上移动整个屏幕,而不是单单的textView或textField// .h中签订协议.h// .m 写 textView, label 属性@property (strong,nonatomic)UITextView *nameField;@property (nonat
2014-12-12 15:24:19 746
转载 AFNetworking 新手入门
iOS开发网络数据之AFNetworking使用http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的停止
2014-11-30 14:52:19 614
原创 IOS 夜间模式(利用系统亮度)
- (void)segmentClicked:(UISegmentedControl *)segment{ if (1 == segment.selectedSegmentIndex) { [[UIScreen mainScreen] setBrightness:40]; } else { [[UIScreen mai
2014-08-09 09:52:33 959
原创 IOS UISearchBar
.h自定义属性// 自定义searchBar属性@property (nonatomic, retain)UISearchBar *searchBar;
2014-08-07 14:36:56 1042
原创 OC轮播图
第三方类 AutoScrollView.h #import typedef NS_ENUM(NSInteger, AutoScorllViewPageControlAlignment) { AutoScrollViewPageControlAlignmentLeft = 0, AutoScrollViewPageControlAlignmentC
2014-07-22 19:44:20 1103
转载 IOS 版本检查更新
场景在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:
2014-07-17 14:56:40 614
原创 网络请求 新闻翻翻看 (OC UINavigationController NSURL UITableView UIWebView )
AppDelegate.h strong---retain A
2014-06-26 22:22:35 857
原创 IOS UIWebView初学者
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。
2014-06-26 15:59:32 746
转载 IOS UI 关灯游戏
#import @interface AppDelegate : UIResponder UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end----------------------------分割线---------------
2014-06-11 17:49:07 756
转载 IOS UISwitch
switchButoon = [[UISwitchalloc]initWithFrame:CGRectMake(200,200, 80,40)]; [switchButoon addTarget: self action:@selector(switchButoonChange:)forControlEvents:UIControlEventValueChanged];
2014-06-11 16:27:05 587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人