之前做过环信和友盟的推送,照着官方文档集成其实挺简单的,今天公司需要,特地做了一下极光推送。不用不知道,原来极光推送集成如此简单,不得不说说了。当然做推送钱需要做一些准备工作了,就是推送必须的p12推送证书:开发环境(开发时测试需要的推送证书)、生产环境(发布到AppStore时需要的推送证书),因为xcode已经升级到了7.0以上,所以一些真机测试的配置文件证书就不需要自己手动去创建了,只要有Apple ID,真机测试时,就能...
问题项目中某个地方用到了倒计时,因此打算通过 new Date() 函数实现。但在 iPhone 真机测试的时候,显示的结果不符合预期。通过调试发现 iOS 中 new Date(‘2017-01-01‘) 返回的结果是 NaN,通过搜索发现 iOS new Date() 中不能包含 - 符号。解决使用 String.replace() 进行字符替换即可。‘2017-01-01‘.replace(/-/g,‘/‘) => ‘2017/01/01‘原文:https://www.cnblogs.com/feigao/p/9835473.html
原则:先检测该数据库的指定表中,是否已经存在我们要插入的这条数据记录,若已经存在,则不插入这条数据记录(即忽略此次插入操作),若尚不存在,才插入这条数据记录(即才执行此次插入操作)我们这里使用的是FMDB框架FMDatabase *collectionBookDB = [FavoriteBooksDataBase favoriteBooksDataBase]; NSString *sqlObjectiveString = [NSString stringWithFormat:@"INSERT INTO t_favoriteBooks (bookName, author, publisher, p...
一、介绍 dom是w3c指定的一套规范标准。核心是按树形结构处理数据,dom解析器读入xml文件并在内存中建立一个结构一模一样的“树”,这树各节点和xml各标记相应,通过操纵此“树”来处理xml中的文件。xml文件非常大时。建立的“树”也会大,所以会大量占用内存。 sax解析器核心是事件处理机制。比如解析器发现一个标记的開始标记时。将所发现的数据会封装为一个标记開始事件,并把这个报告给事件处理器。事件处理器再调用方法...
开始和停止·立刻开始有一种说法是人们最多花费1或者2分钟来评价一个新的app。当你立刻呈现有用的内容来充分利用这段短暂的时光的时候,你激起了新用户的兴趣并给予用户一种优秀的体验。重点:不要告诉人们在安装完你的app之后要重启设备。重启会花费时间并且让你的app看起来不可靠和不好用。如果你的app有内存使用问题或者其它问题使它很难运行,除非系统刚刚启动才行,那么你需要解决这些问题。如果要寻求开发良好品质的app的指导...
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例我们试试这两个方法的使用。1、新建Person类继承NSObject,新建Teacher类继承Person1.1、新建Person类1.#import <Foundation/Foundation.h> 2. 3.@interface Person : NSObject 4.{ 5. NSString *name; 6.} ...
这一节,我们实现通过点击图片将图片放大显示的功能。首先我们创建一个名为FlickrPhotoViewConroller的类,这个类继承于UIViewController。改动头文件内容例如以下:#import <UIKit/UIKit.h> @class FlickrPhoto;@interface FlickrPhotoViewConroller : UIViewController @property (nonatomic, strong) FlickrPhoto *flickrPhoto; @end声明outlet和action: #import "FlickrPhotoViewConroller.h" #import "Flickr.h" #import "Fl...
XToDoxcode 中使用//TODO:github项目地址Auto-Importer自动导包github项目地址Xcode常用插件大法 原文:http://www.cnblogs.com/a0000/p/5124333.html
1.真机情况下其实Apple在iOS系统中预置了网络调试工具,但是只有添加过测试设备,并使用XCode连接下设备才能激活.这时只要去设置中就可以看到多出来一项:开发者 注意中间的那行NETWORK LINK CONDITIONER上图中的Status是表示网络限制是否开启,点击进去就可看到详细设置可以看到系统默认配置的网络条件还是很多的,其中:100%Loss是全丢包,3G这个大家应该都知道DSL是电话线上网,Edge是2G网络,High Latency DNS是高延迟,Very Ba...
1.实现原理:将所有按钮放在viewcontroller的_buttonArray集合中,同时赋值给按钮中增加长按手势的响应当手势坐标进入其他按钮的frame时,调整集合中按钮位置;当长按手势开始,放大按钮; 结束时还原按钮2.附源码及注释[按钮调控没有动画]@interface UIDragButton : UIButton { CGPoint _prePoint; // 移动过程中的上一个点 BOOL _isPress; // 是否按下:实现过程未用到 CGPoi...
问题:在较低版本的android手机中发现封装的 http 无效,我测试使用的是android 4.4的老手机,主要就是无法使用promise。解决方案安装npm install es6-promise --save-dev使用 main.js引用 import promise from‘es6-promise‘注册 ps:要在aixo之前注册 promise.polyfill() 此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。原文:https://...
//第一种打电话的方式 -(IBAction)firstCall:(id)sender{ NSString*phone=@"18749627117"; if(phone!=nil){ [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:[NSStringstringWithFormat:@"tel:%@",phone]]];//使用这个方法,打电话结束后会进入联系人列表 //[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:[NSString stringWithFormat:@"telprompt://%@",phone]]];//使用这种方...
我们在代码编程中,经常用到各种小方法 下面是一些总结:(不定时增加)16进制设置颜色- (instancetype)colorFromHexString:(NSString *)hexString Alpha:(CGFloat)alpha {unsigned rgbValue = 0;hexString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""];NSScanner *scanner = [NSScanner scannerWithString:hexString];[scanner scanHexInt:&rgbValue];return [[self class] colorWithR:((rgbValue &...
1. 若想检测对象的等同性,请提供“isEqual”与“hash”方法。- (BOOL)isEqual:(id)object {if(self == object) return YES;if([self class] != [object class] ) return NO;ConcreteId *otherId = (ConcreteId*)object;if(![someProperty isEqual:otherId.someProperty])return NO;// ……… 比较其他属性值return YES; }① 特定类所具有的等同性判定方法如果受测的参数与接收该消息的对象都属于同一类,那么就调用自己编写的判定...
ios开发 上传到App Store 时出错. iTunes Store Operation Failed, An Error occurred uploading to the iTunes store. 的解决方法,网上找了很多. 如下(当然没有解决我的问题,可以一试):今天在提交app的时候,最后一步报错, An error occurred uploading to the iTunes Store! 后来上网查了查资料,在这里整理一下: 第一:有可能是中文编码的问题,需要把编译的文件包名改成英文的,然后在压缩提交;第二:你的电脑java包长时...