1. iOS 使用自定义字体

    1. 动态下载系统提供的中文字体 为了实现更好的字体效果,在应用中加入字体包问题: 字体文件比较大,会造成应用体积剧增 中文字体通常都是有版权的 动态下载中文字体的API可以动态的向iOS系统中添加字体文件,这些字体文件都是下载到系统的目录中,所以不会造成应用体积增加,字体文件下载后还可以在所有应用间共享。并且字体文件是iOS系统提供的,也免去了字体使用版权的问题 下载的时候需要使用的名 …

    继续阅读

  2. iOS 后台运行方法

    应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler方法,让应用最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存、发送统计数据等工作。代码如下:1234567891011121314151617181920// AppDelegate.h文件@property (nonatomic, assi …

    继续阅读

  3. Core Foundation对象的内存管理

    Foundation对象和Core Foundation对象重要的区别是ARC下的内存管理问题,在非ARC下两者都需要开发者手动管理内存,没有区别,但是在ARC下系统只会自动管理Foundation对象的释放,而不支持Core Foundation对象的管理,因此在ARC下两者进行转换后必须要确定对象是由开发者手动管理还是ARC系统管理,否则可能导致内存泄露 由于ARC不能管理Core Foun …

    继续阅读

  4. CocoaPods安装与使用步骤详解

    目录 CocoaPods安装过程 CocoaPods的使用 删除cocoapods已导入项目的第三方库和移除项目中的cocoapods CocoaPods安装过程 安装并载入rvm环境 打开终端,输入指令$ rvm -v 安装rvm安装指令是$ curl -L https://get.rvm.io | bash -s stable载入RVM环境:$ source ~/.rvm/ …

    继续阅读

  5. iOS timer定时器正确使用方式

    1. 初始化,添加定时器前先移除1234[self.timer invalidate];self.timer = nil;self.timer = [NSTimer scheduledTimerWithTimeInterval:2.f target:self selector:@selector(lookforCard:) userInfo:nil repeats:YES];[ …

    继续阅读

  6. iOS 简单日志系统

    12345678910111213141516171819202122232425#define YostarDebugLogLevel(level, fmt, ...) \[YostarDebugLog logLevel:level file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__ format:(fmt), ##__VA_ARGS …

    继续阅读

  7. iOS IAP安全性问题汇总

    1. 常用的攻击方式 劫持apple server攻击 重复验证攻击 跨app攻击 换价格攻击 歧义攻击 中间人攻击 2. 讲解攻击方式及处理 劫持apple server攻击 通过dns污染,让客户端通过假的apple_server进行verify,从而认为自己支付成功。这个主要针对客户端验证发货的方式,如果是服务端验证,就没效果了 重复验证攻击 因为同一个receipt,如果 …

    继续阅读

  8. iOS IAP支付常见问题汇总与解决

    1. 获取不到商品信息的原因 沙盒的测试账号和你请求商品信息没有关系 iTunes Connect里面对应账号的协议、税务和银行业务信息有没有填完整,填好的应该是这个样子这个很容易疏忽,务必检查 确认证书是否添加IAP支付功能默认创建的证书是包含该项的 确定是真机测试且手机没有越狱大部分越狱手机也可以测试,深度越狱破坏系统的可能无法调起支付 确定内购商品添加到了需要内购功能的App中 确定 …

    继续阅读

  9. iOS Toast 实现

    123// 对外暴露两个方法供调用+ (void)showToast:(NSString *)text;+ (void)showToast:(NSString *)text inView:(UIView *)superView; 123456789101112131415161718192021222324// 实现方法+ (void)showToast:( …

    继续阅读

  10. iOS 系统自带分享

    注意:国行手机无法使用系统自带的facebook分享,国行手机facebook被阉割导致分享失败。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748/*** 分享* 多图分享,items里面直接放图片* 分享链接* NSString *textToShar …

    继续阅读