1. iPhone 手机官方查询网站

    今天给大家分享一些苹果官方网站,一定要收藏起来,以备不时之需。例如激活查询、苹果服务器状态等等。 查看激活日期当你新入手iPhone 或其他苹果设备,可以通过官方查看保障状态页面,在线查看激活日期,由此判断新设备是否被提前激活。苹果官方保修服务查询页面首先,打开手机设置 → 通用 → 关于本机,长按序列号,拷贝备用。然后,在Safari浏览器打开苹果官方保修服务查询页面,填入序列号进行查询。 …

    随笔 继续阅读

  2. iOS 后台运行方法

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

    代码库 继续阅读

  3. Core Foundation对象的内存管理

    对于底层CoreFoundation对象,我们只需要延续以前手工管理引用计数的办法即可 在ARC下,我们有时需要将一个CoreFoundation对象转换成一个OC对象,这个时候我们需要告诉编译器,转换过程中的引用计数需要如何调整。需要引入bridge相关的关键字 __bridge: 只做类型转换,不修改相关对象的引用计数,原来的CoreFoundation对象在不用时,需要调用CFRelea …

    代码库 继续阅读

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

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

    代码库 继续阅读

  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];[[NSRunLoop …

    代码库 继续阅读

  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支付功能(默认创建的证书是包含该项的) 确定是真机测试且手机没有越狱(大部分越狱手机也可以测试,深度越狱破坏系统的可能无法调起支付) 确定内购商品添加到了需要内购功能的A …

    代码库 继续阅读

  9. iOS Toast 实现

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

    代码库 继续阅读

  10. iOS setValue和setObject的区别

    setObject:ForKey: 是NSMutableDictionary特有的;setValue:ForKey:是KVC的主要方法 总结两者的区别: setObject: forkey:中object是不能够为nil setValue: forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject: forKey:方法 setValue: …

    代码库 继续阅读