手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:ios

久未更新,上来发个牢骚

 不得不说,就目前为止,我MAC下面必装 的软件就是MacJournal了,当然 我这是指工具软件。在没有Onenote的前提下,它是我用到现在最舒服的软件之一,虽然他有很多让我不爽的地方,但好歹,他能够让我记事。

不要和我提什么evernote之类的,它不适合我。

在翻开Macjounral的时候,突然看到了一年前有人留 下的一段话:

XML/HTML代码
  1. 我个人推荐学习顺序。   
  2. 基础部分  
  3.     一、UIView及其子类 UILabel UITextFiled UIImageView UITextView UITableView [重点]  等等以UI开头的视图  
  4.         特别需要搞明白UITableView,一通百通。      
  5.     二、NSObject 子类, 就是NSString  NSNumber  NSArray  NSDictionary == 以NS的类型对象 。     
  6.     三、对象的@property属性和其涉及的内存机制,ARC虽好,但是我不推荐不懂非ARC。    
  7.     四、Animation 动画效果,包括UIView提供的动画效果,CA动画效果,CI动画效果,更深层次的3D动画效果。  
  8.     五、BLOCK和GCD。  
正好借着双11的机会买了不少书,终于又可以看起来了。

话说这些年乱看看了不少东西,却没有深入,都是浅尝即止。这次是逼着自己每天必看。每天至少半小时(本想夸海口要1小时或者2小时,想想又不敢保证,但至少半小时还是能抽得出)

 

Tags: ios

转:30秒钟做一个ipa

起因来自,有人说我打包的phonegap的APP没有ituneArtwork,于是网上找了下,发现了一篇文章,来自:http://bbs.weiphone.com/read-htm-tid-144479.html

作者说的很简单,3步走即可

1、下载附件里的rar,解压

找到你想要做ipa的*.app,把*.app放入Payload里

用xp自带的记事本编辑Info.plist,找到<string> </string> 把中间的空格填入程序的名字  有4处要改 

XML/HTML代码
  1. CFBundleDisplayName下面可以随便填,中文也行,这个是在iphone里显示的名字  
  2.   
  3. CFBundleExecutable下面不能随便填,这是执行名字,也就是*.app下的执行文件名是123,那么这里必须填123  
  4.   
  5. CFBundleIconFile这是iphone里显示的图标,一般*.app文件夹里是icon.png,如果是12b.png,请把CFBundleIconFile下面的icon.png改为12b.png  
  6.   
  7. 否则图标显示不正确,但是可以程序运行  
  8.   
  9. CFBundleIdentifier和CFBundleName这个随便填,最好用程序名,比如12b.app 你就在那两个下面改为12b  

保存并退出后,把Info.plist放入*.app里

2、把Payload和iTunesArtwork用标准zip格式压缩   在winrar里选择标准zip

iTunesArtwork是一个标准的jpg文件,你给他加个jpg扩展名后就可以打开看了。随便用什么jpg图片都可以,这个是显示在itunes里的图片,与iphone程序的图标无关。iphone程序图标只与*。app里的icon,png有关

iTunesArtwork像素一般要求是512X512.,你要是有兴趣也可以设别的试试

在这里我用的是itunes默认的黑色图标

3、把zip扩展名改为ipa扩展名

ok,ipa程序做好

-----

附件就是那个info.plist和payload的打包

附件: ipa制作.rar (15.68 K, 下载次数:2338)

Tags: ios, ipa

IOS设置横竖屏

本标题其实是指在开发中,如何限制自己的APP只能横屏或者竖屏。

在xcode的工程中,目前已经能够选择APP是否使用横屏还是竖屏了,但其实APP还是可以进行横竖屏切换。有几个办法

1、代码法:

 

C++代码
  1. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{    
  2.        //看下面的,自己可以调整,以达到你想要的效果,比如只能横屏显示,只能竖屏显示,或者直接返回YES,表示可以支持任何方向的旋转.   
  3.     return (interfaceOrientation == UIInterfaceOrientationPortrait);    
  4. }    

当然这段return中其实有很多判断:

C++代码
  1. return (toInterfaceOrientation==UIInterfaceOrientationLandscapeLeft) || (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight);  
  2.   
  3. //这里是支持哪个方向的转动  
  4.   
  5. return (toInterfaceOrientation == UIInterfaceOrientationPortrait)  
  6.         || (toInterfaceOrientation==UIInterfaceOrientationLandscapeLeft)  
  7.         || (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight)  
  8.         || (toInterfaceOrientation==UIInterfaceOrientationPortraitUpsideDown);  

2、其实还可以在代码之外操作:

 

设置应用程序的横竖屏显示很简单,默认新建的工程,是支持左横屏,右横屏,竖屏三种方式的,若不希望横屏显示,只需要在工程的配置文件中删除掉横屏的两个item即可。

记得在:Supported interface orientations 有三个项的,items0,如果你要固定横、竖屏,记得将items0展开看一下,如果不是自己需要,就删除吧。我在设置横屏的时候,就不需要这个items0。于是将它删除了

Tags: ios

ios7试用一周多小记

 ios出来不少时间了,也从beta1升到了beta2,性能上感觉,也不卡了,终于也有一些话可以拿出来说了,beta1我实在是没什么好说的。。。。

 
说说特性吧,与ios6相比:
1、控制台可以单独呼出,类似android的管理,不过android是从上面往下呼出,ios从下往上(屏幕上一个向上,一个向下的箭头,看起来好恶心),不过方便是方便了。可以控制声音、亮度、还有快捷开关,还有电筒、计算器、闹钟等小工具;确实方便了很多,比如计算器我就不用再找了(突然觉得就是把下面的4个快捷方式变成了8个)
2、蜂窝管理:可以针对APP使用蜂窝数据,可以屏蔽某些APP用手机流量,很不错
3、照相的速度快了很多,增加了一个正方型的照相,以前打开HDR的时候,拍张照要等半天,现在就和以前一样快了,不知道是从哪里优化的。。。还是说因为支持了多进程,把它扔在后台而不影响拍照了?
4、APP更新自动下载。这个功能比较有意思,也比较方便,最起码你在无线的时候你就不用关心APP是否在更新,它会帮你悄悄的更新完了,如果。。。你用苹果皮带的无线功能,估计你会哭。。。(中国移动推出的td-scdma的苹果皮,我就是在上面吃药了,流量一下子超了200多M,看了下,还好,我都没有大型 APP,可就算更新一个淘宝,TMD也要40多M啊)
5、spotlight,原来是单独一屏,现在也没有了,只要在主界面手指下划,在顶部就会出现一个搜索框。感觉有点卡,不如以前的单独一屏。。。但方便是方便了
6、输入法更新了。原来的笔画输入,连丁、士这类词都打不出,只能用拼音,现在。。。。都可以输入了,听说要开放输入法API,但估计不太可能。。。
 
由于一些其他界面的东西,官网上、各种各样的网站都有说明,所以我这里就不多说了。。。
一些小问题:
1、微信,发表图文的时候,只能选择拍照。其他功能都会有小问题:长信息展开不正常,从相册选择照片不正常,文字信息看不到第一行等等。其实也就是朋友圈有各种小问题
2、锁屏的时候,桌面图片好象会有切边,不太好看
3、接电话的时候,偶尔会突然打开扬声器,有几次差点吓死我。。。
 
小瑕疵,可以忍受。
当然如果你要刷回去,可能是有点问题的,听说苹果已经不允许刷回6.1.2了。考虑一下再说哦

Tags: ios

关于APNS的一些事(是以前的补充)

 在之前也写过一些关于apns的事情,不过都没有深究。都是抄抄改改,写写弄弄,近日 在与人讨论时,人说纯中文可以发76个汉字左右。当时我就想了,这不应该啊。apns总长度不能超过256字节,76个汉字。json_encode一下。一个汉字8个字节,早就超了不知道多少了。还要组成payload。。难道不超吗?

然后看了一下别人的函数,原来是用了一个自定义的json_encode。看了他的自定义json_encode之后,突然想起,风雪之隅在他的博客上提到过,5.4的json_encode加了一些参数(参考: 让Json更懂中文(JSON_UNESCAPED_UNICODE)),于是看了一下。json_encode($str,JSON_UNESCAPED_UNICODE)。计算下来的长度与那个自定义的json_encode一样了。

自此,记录下来。推送的时候也可以多推几个汉字了。(仅限php5.4,之前的版本还是网上找自定义的json_encode函数吧,关键字:中文自定义 php json_encode ,或者直接看:http://yige.org/p/458)

早期关于APNS的文章 :

Tags: apns, ios

Records:15123