ios的一些细节,随时补充中

1. 时间格式化成字符串的细节

时间格式化时,"yyyy"是取真实的年份,"YYYY"则是取Week of Year,大意为本周所在年份。

对应的具体使用,使用"YYYY-MM-dd"格式话,2012-12-30和2012-12-31分别显示为2013-12-30和2013-12-31。

iphone的客户端中,包括新浪微博客户端,搜狐微博客户端,百度贴吧客户端在内的很多应用,都用的是大写"YYYY", 所以2012年最后两天能看到一片奇景

参考链接:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1/

2.抓包 (可以参考这个链接 http://www.winddisk.com/2012/08/25/mac_capture_iphone_package/)

第一种方式:在一台网线接入互联网的pc或mac上,创建wifi热点。手机连接这个热点即可在电脑上抓包。

这个原理很明确了,手机的所有数据链接都是通过电脑接入互联网的

第二种方式: 首先保证手机和mac机器在一个局域网内。在mac机器上运行Charles, 在手机的wifi网络设置设置中,手动添加HTTP代理即可

需要注意的是,第二种方式只能抓取http包

3.png文件恢复

打ipa包的时候,png文件可能进行重编码,编码之后的图片和普通png格式不一样(比如在windows上无法识别)

可以用下面的方式恢复成原始图

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations -q   Icon-Small@2x.png Icon-Small@2x__1.png

注意两点:1.Xcode的路径,2.原始图片和目标图片的路径

也可以用这个链接里的方式,使用python代码恢复 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer

原文地址:https://www.cnblogs.com/matrixchen/p/2855275.html