iOS
文章平均质量分 66
Ashimar_ZHZ
iOS 画界面的。
展开
-
iOS .crash 或 .ips 日志符号化
iOS .crash 或 .ips 日志符号化准备文件symbolicatecrash.dSYM奔溃文件(.crash或.ips)日志符号化的过程:先新建个文件夹,假设文件夹A1、找 symbolicatecrash 文件,在终端输入命令查找find /Applications/Xcode.app -name symbolicatecrash -type f选择下面文件放到文件夹A中/Applications/Xcode.app/Contents/SharedFrameworks/原创 2021-08-22 11:31:55 · 863 阅读 · 0 评论 -
CAKeyframeAnimation + UIBezierPath 无效果
问题描述:项目中用到 CAAnimationGroup 做动画,里面分别加入 CABasicAnimation 做缩放和透明度变化,用 CAKeyframeAnimation + UIBezierPath 做 position 的变化,运行代码后出现 CABasicAnimation 能呈现出效果,而 position 没变化。几番查找,在 stack overflow看到网友提到可能是 copyWithZone: 方法导致的。I encounter exactly problem as you d原创 2020-12-30 16:21:45 · 282 阅读 · 0 评论 -
Xcode 11 打包报错 IPA processing failed
archiving 后准备打包报错: IPA processing failedXcode Version 11.3.1 (11C504)如下图:不要慌,点击“Show Logs”看下是哪个家伙在作祟。可以看到 这四个文件:打开 “IDEDistribution.standard.log”,搜索 “failed” 查看对应的错误提示,我这边是因为环信客服 开发环境下 framework...原创 2020-03-16 17:03:44 · 555 阅读 · 0 评论 -
国际支付 Superpay、Paypal、Braintree、Stripe
2019年做了个海外的商城项目,年底接触到国际支付,分别接触到的是 Superpay、Paypal、Braintree、Stripe,说下我的认识、与后台交互的大致流程:Superpay 是将微信、支付宝支付 国际化,将人民币转换成外币。支付流程和微信支付宝差不多的:1、前端向后台下单拿到 orderid;2、前端选择Superpay支付渠道(微信或支付宝) 将 orderid 和支付...原创 2020-01-17 17:13:55 · 3374 阅读 · 1 评论 -
iOS Stripe 支付
官方文档地址:https://stripe.com/docs/payments/accept-a-paymentStripe 一个极简的国际卡支付,集成流程也是比较清晰。大概步骤就是 前端 从后台拿到 client_secret ,将 卡信息 和 client_secret 传给 Stripe,进行支付,成功后 Stripe 会通知后台, 后台更新订单,前端更新界面。1、首先导入 Stri...原创 2020-01-17 15:07:55 · 2102 阅读 · 0 评论 -
iOS 网络请求 时 出现 <null> 与 (null) 的 问题的处理方法
在做网络请求时,一直崩,后来发现获取到的数据居然是 ,想要continue掉,却都不得以,度娘一下之后发现这篇文章,必须转发:不小心在开发过程中,得到了(null)以及的返回值,找了好长时间只找到了一个关于的。 由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正转载 2016-01-18 09:43:39 · 4309 阅读 · 0 评论 -
Xcode7 创建HTTP网络请求时出现bug
Xcode7 创建HTTP网络请求时出现bug //HTTP网络请求 NSURL *url = [NSURL URLWithString:@"http://www.chazidian.com/service/pinyin/ban/0/7"]; //网络请求 NSData *data = [NSData dataWithContentsOfURL:url]; //原创 2016-01-17 13:45:38 · 706 阅读 · 0 评论 -
Android 和 iOS分别用同一个 QQ登录获取到的openid 不一致的问题
Android 和 iOS分别用同一个 QQ登录获取到的openid 不一致的问题:QQ登录时无法获取唯一的 UID 或openID, 不同设备获取到的不一致。咨询腾讯客服得知一下结果:现在打通都是unionID打通,即打通之后用户成功登录,在返回token和openid的基础上再增加返回一个unionID。以前是通过邮件去申请,现在是可以通过平台自助打通了,操作地址在 ⏬QQ 互联Un...原创 2019-10-25 10:44:10 · 1591 阅读 · 0 评论 -
NSTimer 计时器 OC
注意:定时器的调用,放在主线程中最优! 在gcd dispatch_async中执行可能会无效!调用一次计时器方法:myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。timer转载 2016-11-15 00:17:44 · 1248 阅读 · 0 评论 -
OC NSString 与Char
NSString 与 Char string 转成 char: char 转成 string:转载 2016-11-19 13:44:45 · 498 阅读 · 0 评论 -
OC geohash
项目中要用到geohash 来传输经纬度,一开始对geohash 一点都不懂,经过了解之后知道了个大概,下面分享我浏览获取的有用地址:1、初步了解 geohash 用一个字符串表示经度和纬度两个坐标。geohash表示的并不是一个点,而是一个矩形区域。比如编码wx4g0ec19,它表示的是一个矩形区域。 使用者可以发布地址编码,既能表明自己位于北海公园附近,又不至于暴露自己的精确坐标,有助于隐私原创 2016-11-19 14:13:54 · 829 阅读 · 0 评论 -
iOS 百度地图显示指定的位置
今天做到一个需求是传入 经纬度,mapView 显示 对应的点并标上标注,一开始一直在找 mapView updateUserLocation 类似的方法去传入经纬度,未果。晚上回来了想想,不就是标注大头针,然后把它作为地图的中心点显示在地图上。用setCenterCoordinate:方法就可以了。哎,这么简单的问题还花费那么长时间~可能是明天就过节了,有点小机动 update time: 2原创 2016-11-10 23:17:49 · 9497 阅读 · 0 评论 -
invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_Run
+[CATransaction synchronize] called within transaction+[CATransaction synchronize] called within transactioninvalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_Run原创 2017-01-15 13:24:37 · 16261 阅读 · 0 评论 -
iOS 文字 大小适配屏幕
在网上看到文字适配屏幕的demo,是根绝屏幕大小去变化font 的 size, 比如在5是 16px,在6是17px,在6 plus 是18px。屏幕变大文字变大。觉得不错,分享出来。下载链接原创 2017-01-12 00:28:06 · 688 阅读 · 0 评论 -
ShareSDK #warning:尚未配置[QQ]URL Scheme:QQXXX, 无法进行分享
实现shareSDK的 QQ分享时出现下面的错误: #warning:尚未配置[QQ]URL Scheme:QQXXX, 无法进行分享 Error Domain=ShareSDKErrorDomain Code=207 "(null)" UserInfo={error_message=尚未配置[QQ]URL SchemeQ00000NAN, 无法进行分享。}原创 2017-02-04 11:30:11 · 6107 阅读 · 0 评论 -
iOS触摸事件和手势
在ios中,触摸表示手指在屏幕上的接触或者移动并作为唯一多点触摸序列的一部分。 例如:捏合手势有两个触摸,两个手指在屏幕上以相反的方向相对的方向,同时也有一个手指操作的简单手势,例如:单击,双击,拖动和滑动,应用程序也有可能处理复杂的手势。手势是指从一个或多个手指接触屏幕开始,直到手指离开屏幕为止发生的所有事情。 iOS中的手势有 • 单击(Tap)点击作为最常用手势 • 拖动原创 2015-12-23 16:52:07 · 1023 阅读 · 0 评论 -
iOS 真机测试查看APP沙盒
当我们进行开发的时候,经常会查看APP的沙盒,看看数据库写入或文件存储是否正确,用模拟器run 的时候,我们那路径去通过文件夹访问是没问题的。但是通过真机的拿到的路径就无法通过电脑直接访问了,这时候要查看真机里面的沙盒应该怎么办呢?当你进行真机测试时,将你的Demo run 到真机上,此时iPhone是连接到电脑的,我们通过Xcode来查看APP中的沙盒,步骤如下:1、通过添加设备打开 Devic原创 2017-03-14 00:46:27 · 2446 阅读 · 0 评论 -
iOS OC_二维码扫描、生成及长按识别
整理了一个关于二维码扫描,生成二维码(带logo、换颜色),长按识别二维码的内容的Demo。效果如图:github 下载地址原创 2017-06-17 18:08:57 · 2564 阅读 · 0 评论 -
iOS 绘制虚线的三种方法
总结了三种绘制虚线的方法:方法一:通过Quartz 2D 在 UIView drawRect:方法进行绘制虚线- (void)drawRect:(CGRect)rect { // 可以通过 setNeedsDisplay 方法调用 drawRect: // Drawing code CGContextRef context =UIGraphicsGetCurrentContext(原创 2016-11-04 11:47:48 · 18671 阅读 · 1 评论 -
tableView的一些用法(持续更新)
1、消除cell选择痕迹 2、指定的位置刷新 3、tableView header悬停的方法 4、设置group类型tableview的section间距 5、设置分割线的颜色,延长,删除等操作6、滚动到指定位置原创 2016-05-12 13:46:22 · 1155 阅读 · 0 评论 -
iOS 关于屏幕截图,获取webView高度,截取长图
webView的截取长图当你要截取webView 中的长图内容,却获取不到高度时,不妨可以这样获取:通过获取 webView 中的 scrollView 的 contentSize.height, 但是,一开始获取 webView.scrollView.contentSize.height 的高度时,并不能拿到我们想要的长度,而是得到了屏幕的高度,这时可以通原创 2017-08-04 01:27:47 · 3368 阅读 · 0 评论 -
iOS系统库头文件中NS_AVAILABLE 说明(更新中)
NS_AVAILABLE_IOS(5_0) 这个方法可以在iOS5.0及以后的版本中使用,如果在比5.0更老的版本中调用这个方法,就会引起崩溃。NS_DEPRECATED_IOS(2_0, 6_0) 这个宏中有两个版本号。前面一个表明了这个方法被引入时的iOS版本,后面一个表明它被废弃时的iOS版本。被废弃并不是指这个方法就不存在了,只是意味着我们应当开始考虑将相关代码迁移到新的API上去了原创 2017-03-13 15:52:39 · 5221 阅读 · 0 评论 -
iOS RSA 加解密的简单使用, 摘录
此文章摘录于几个篇文章,受益匪浅。 demo下载 码云 或者 github一、首先了解一下几个相关概念,以方便后面遇到的问题的解决:RSA算法:1977年由Ron Rivest、Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字。算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行因式分解却非常困难,因此可以把乘积公开作为公钥。该算法能够抵抗原创 2017-10-11 11:52:51 · 521 阅读 · 0 评论 -
iOS APP 启动页面的使用
APP启动时候我们经常看到一个启动页面,我知道的有一下两种做法:LaunchScreen.storyboard 的运用 点击LaunchScreen.storyboard,用IB为LaunchScreen添加一个UIImageView,将UIImageView的image 设置成你想要的图片,为UIImageView 添加约束。如图 设置LaunchScreen.storyboard为原创 2016-06-13 11:26:52 · 5574 阅读 · 0 评论 -
UIProgressView 进度条 (OC)
UIProgressView 设置高度,添加到导航栏,添加到状态栏。原创 2016-11-15 00:02:27 · 4901 阅读 · 1 评论 -
NSString boundingRectWithSize:options:context: 的使用
boundingRectWithSize:options:context: 返回文本绘制所占据的矩形空间。 兼容:iOS 6.0+ 参数说明:size : 宽高限制,用于计算文本绘制时占据的矩形块。options: 文本绘制时的附加选项。可能取值请参考“NSStringDrawingOptions”。context: context上下文。包括一些信原创 2016-10-27 19:23:35 · 1143 阅读 · 2 评论 -
iOS版本更新提示
#pragma mark - 版本检测- (void)getVersion{ if (AppStore) { // AppStore 更新检测 [self appStoreUpdateVersion]; }else{ // 公司内测版本更新检测 [self firimUpVersion]; }}// AppStor原创 2016-07-20 14:43:24 · 700 阅读 · 0 评论 -
iOS app自动检测版本更新的功能
#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the原创 2016-06-20 15:18:00 · 1090 阅读 · 0 评论 -
自定布局 ☞ NSLayoutConstraint 布局
通过 NSLayoutConstraint 实现纯手写 自动布局 竖屏: 横屏: |: 表示父视图 -:表示距离 V: :表示垂直 H: :表示水平>= :表示视图间距、宽度和高度必须大于或等于某个值 <= :表示视图间距、宽度和高度必须小宇或等于某个值 == :表示视图间距、宽度或者高度必须等于某个值@ :>=、<=、== 限制 最大为 10原创 2016-07-27 15:23:58 · 412 阅读 · 0 评论 -
iOS URL编码和URL解码
1.Url编码 iOS中http请求遇到汉字的时候,需要转化为UTF-8,用到的方法是 NSString *urlStr = @"你好"; NSString *encodingString = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"url编码原创 2016-06-29 18:05:21 · 1178 阅读 · 0 评论 -
iOS 各个型号的尺寸及大小
iPhone1,3.5寸,比例4:3 iPhone2,3.5寸,比例4:3 iPhone3,3.5寸,比例4:3 iPhone3gs, 3.5寸,比例4:3 iPhone4, 3.5寸,比例4:3 iPhone4s,3.5寸,比例4:3 iPhone5,4寸,比例16:9 iPhone5c,4寸,比例16:9 iPhone5s,4寸,比例16:9 iPhone6,4.7寸,比例16转载 2016-06-13 17:35:30 · 1563 阅读 · 0 评论 -
运用ShareSDK 时遇到的一些bug
ShareSDKErrorDomainCode = 206 UserInfo = {error_message = 分享平台[QZone]不支持的分享类型[2]重点在于不支持的分享类型[2]这是因为SSDKSetupShareParamsByText方法的一个参数,SSDKContentType的枚举与分享平台的格式不对应导致的。SSDKContentTypeImage的枚举,SSDKConten原创 2016-06-12 16:38:16 · 2640 阅读 · 0 评论 -
iOS 获取设备id
获取设备id转载 2016-05-26 15:14:31 · 1483 阅读 · 0 评论 -
bitmap
http://120423319.blog.163.com/blog/static/27821824201310611623211/转载 2016-05-26 13:39:22 · 389 阅读 · 0 评论 -
应用程序的名称和版本号等详细信息的获取
应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary]; NSString* versionNum =[infoDict objectForKey:@”CFBundleVersion”]; NSString*appName =[info转载 2016-04-29 14:10:48 · 757 阅读 · 0 评论 -
iOS 延时执行的方法
iOS延时执行的四种方法#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view,原创 2016-04-29 14:07:44 · 772 阅读 · 0 评论 -
iOS开发者账号、证书的区别以及证书被误删除
引言 作为一个iOS开发者。。新手或者老手,有没有手欠的revoke过Member Center中的各种证书,删除过各种mobileprovision文件?一、个人证书、公司证书和企业证书的区别苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即: 1、个人(Individual) 2、组织(Organizations) 组织类又分为2个小类: (1)公司(Company)原创 2016-07-21 10:53:17 · 15493 阅读 · 1 评论 -
苹果导出P12文件
什么是iOS P12文件?P12文件是一种Personal information exchange,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。为什么要导出P12文件当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书原创 2016-07-21 09:59:56 · 2598 阅读 · 0 评论 -
-bash: pod: command not found 系统升级后CocoaPods 出现的问题
1、系统升级为 EI Captian 10.11.5 之后 CocoaPods 出现 “-bash: pod: command not found”这样的错误,参考升级系统为EI Captian后,使用CocoaPod出现-bash: pod: command not found 解决办法在原有CocoaPods 的基础上 在命令行输入一下命令sudo gem install -n /usr/loc原创 2016-08-10 10:53:22 · 1704 阅读 · 0 评论 -
导航栏颜色及UIBarButtonItem 的设置
导航栏iOS7之后. 默认的返回按钮字体颜色是蓝色的, 显示内如是父VC(上一级界面)的title 如果要做修改, 可以通过下面的办法: 1. 修改字体颜色 (1) 在plist里面, 加上View controller-based status bar appearance, 并且设置为NO(2) 在需要修改的那个界面. 加入如下代码(加在viewDIdLoad即可)原创 2016-03-16 14:39:31 · 4328 阅读 · 0 评论