minroad.com
域名年龄: 16年2个月25天HTTP/1.1 200 OK 访问时间:2016年10月28日 06:01:00 服务器:Apache/2.2.14 (Ubuntu) 语言环境:PHP/5.3.2-1ubuntu4.30 X-Pingback: http://www.minroad.com/xmlrpc.php 动作:Accept-Encoding Content-Encoding: gzip 文件大小:12677 Keep-Alive: timeout=15, max=100 连接:Keep-Alive 类型:text/html; charset=UTF-8 网站编码:UTF-8
iOS开发技术博客Minroad | iOS、服务器相关开发技术分享Skip to contentiOS测试UI的工具——Automation一直被我们忽视的工具。一直隐藏在Instruments中,大概是iOS4 or 5才出现的。有点类似按键精灵,可以录制一个脚本,然后不断的重复测试。能用出来什么样的效果,可以深度挖掘一下。取消左上角的录制按钮,在下面的脚本录制按钮就可以用了。点击就可以录制。我使用的是模拟器,在模拟器中的操作都会被录制下来,接下来就可以随意修改脚本以供以后测试了。官方关于Automation的api介绍:https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/_index.html最后附一个gif动图in iPad, iPhone |18 Words | CommentApp Store上传更新报错的排除步骤关于缺少文件、文件无效之类的错误,看错误日志可以很轻易的定位,所以本文就不再讨论。本文主要介绍的是证书配置问题的排查步骤。最近需要上传一个更新版本,总是上传不成功。下面写一下在碰到问题时的排查步骤。在碰到问题时总是第一反应,“我没做过啥啊”,这主观思想导致了排查问题更加困难。上传之后出现如图错误,”error itms-9000 the bundle at bundle path is not signed using an apple submission certificate”由于最近某些原因,我将keychain给重置了一下,当时申请的CertificateSigningRequest.certSigningRequest文件也已失效,再看错误日志,我怀疑是证书的问题。随后将所有的证书重新搞了一遍。问题依然存在。接着用继续排查,用release证书打包出来一个.app,举例如AppName.app然后用命令行来检测证书$codesign -vvvv AppName.appAppName.app: CSSMERR_TP_NOT_TRUSTEDOK,终于找到了明确的错误代码了。google了一下发现是因为缺少了“Apple Woldwide Developer Relations Certification Authority”这个证书导致。接着查看keychain,发现证书存在。只不过由于我之前折腾的时候把证书信任权限给改了,接着就出现了问题。将“使用此证书”改回“使用系统默认”再次编译,检测一下证书$codesign -vvvv AppName.appAppName.app: valid on diskAppName.app: satisfies its Designated RequirementOK,问题解除。in iPad, iPhone, Mac OS |57 Words | CommentCore Text在绘制的时候碰到行间距问题的原因及解决办法实在受不了目前没有一个比较完善的库来解决@人名、链接及表情的混排问题。fork了一下TTTAttributedLabel修改了一下https://github.com/qdvictory/TTTAttributedLabelpull回去已经被commit了,可以直接查看https://github.com/mattt/TTTAttributedLabel在解释原因之前,需要先提出几个属性。CLLine CTLineGetTypographicBounds 取出的 ascent descent leadingUIFont 取出的lineHeight descender ascender leading 特别提一下,descender为负值,ascender为正值关于相关的属性解释,用一张图来展示在Core Text中,UIFont及CLLineRef都会有一套自己的间距数据。问题就出在了CLLine上。利用CTLineGetTypographicBounds取出的descender、ascender、leading会根据当前行里面含有字符计算出来。当此行中含有emoji或中英文之后,计算出来的数值必然与其它行有出入,出现行距不统一的问题。我们要做的就是要将每行重新对齐。设想一下CLLine每行都有一条基线,如果让每行都以底对齐,那么就是在CLLine的绘制原点减去descent,此时当前行就为底对齐。接下来的问题又出现了,如果只是单纯这样操作的话,(因为进行了坐标转换)每行都会下降n像素,肯定会超出label的下范围,所以我们需要再给他一个下行的距离,而这个距离最理想的数值就是font.descender。因而就有了代码CGContextSetTextPosition(c, lineOrigin.x, lineOrigin.y-descent-self.font.descender);由此我们的目的就达到了,同时也希望以后遇到此问题的人有些参考。附2张效果图。默认情况下修改之后in iPhone |65 Words | 1 Comment最近发现支付宝的老版SDK出现bug,修复方法见代码最近支付宝充值一充app就崩,调试之后发现RSADataSigner.m 38,45,49中ts为nil。改一下char转nsstring的方法就可以了in iPhone |7 Words | Comment自己写的一个无限滚动的scrollviewhttps://github.com/qdvictory/CHPickerView找了半天轮子没找着合适的,就自己写了个in iPad, iPhone |5 Words | Comment使用sphinx输出django文档用autodoc输出的时候总是提示environment variable DJANGO_SETTINGS_MODULE is undefined.只要设置一下环境变量就可以顺利创建文档了。export PYTHONPATH=$PYTHONPATH:/home/local/Projects:/home/local/Projects/projectnameexport DJANGO_SETTINGS_MODULE=projectname.settings具体步骤:1.安装sphinx2.进入准备存放文档的目录sphinx-quickstart按步骤输入内容,在autodoc那输入y表示同意。3.进入source/index.rst里面配置,举个例子,添加如下代码 .. automodule:: minroadapp.api:members:4.执行完后在build/html里面就是文档目录了make htmlsphinx带有很多主题,http://sphinx-doc.org/theming.html只要修改conf.py然后重新make html就可以html_theme = 'nature'in python |52 Words | CommentiOS
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2026-02-11 18:49, Process in 0.0098 second.