since.2006  

Cydia一直自动退出现在一般只出现在刷了低版本ios后,比如iPhone 3G刷3.1.2。周末折腾了一天时间才搞定,参照网上的内容不是有这样的问题就是有那样的问题。

解决方法:

1.到Cydia中删除多余的源,进入"/private/etc/apt/sources.list.d"目录,删除除了saurik.list之外的文件,就保留Cydia作者saurik的源。

2.进入"/var/lib/apt/lists"目录,删除除了partial文件夹之外的文件,这步会让打开Cydia时重新刷新源内容。

完成后,重新打开Cydia,这时Cydia会重新读取源内容,提示更新等,程序也不会自动退出了。完成更新后,会发现此时Cydia已经更新到目前最新的1.1.1版本了。

---------------------------

不负责的推测一下一直重复自动退出的原因:估计新版Cydia对源结构做了一些调整,老版本Cydia客户端默认添加了除作者自己的源之外还有第三方常用源,而第三方源支持新版本后,没完全兼容老的Cydia客户端,造成每次loading data后自动退出。将这些源都删掉后,就剩下作者自己的源就不存在这个问题了。

 

Posted by hee at 15:07 PM | Permalink | 评论(0)

Appstore上应用程序如今已超过50多万,如何让自己程序多曝光一会是提高下载量最好最直接的办法,而appstore又不像android market一样更新程序也会上“最近发布”的程序排行榜。所以大部分ios程序也许整个生命周期就一次在排行榜上露脸的机会。

在提交程序时,会有一个Availability Date填写,这个就是程序通过review后上架(上release date排行榜)的时间。当程序通过review后,如果这个时间小于当前时间一天的话就杯具了,连release date排行榜第一页都不会上。如果大于当前时间N天,又要一直等到这个时间点才会上架。

这次正好要提交个程序,专门测试了下这个时间的设置。Availability Date应该是以California, Los Angeles的西八区时间(UTC/GMT -7)为准,如果程序在中国时间下午2点前ready for sale,就可以将Availability Date设为今天。正好过一小会就能显示在release date排行榜上了。

------------------------------------------------------------------

有意栽花花不开,无心插柳柳成荫。有时想好好做的程序反而下载量很低,随便乱写的反而下载量大。这个程序头一天下载量只200多,感觉很杯具呀。来吧,再多的杯具也摆不满我的茶几。以前随便写的二个程序居然还上了日本区top free第9名,台湾区top free第12名。

嗯!以后对程序定位&设计方面还是要多学习,要深入、仔细、细致的揣摩用户内心深处。

 

Posted by hee at 09:07 AM | Permalink | 评论(2)

解决方法:

XCode -> Preferences -> Debugging -> Symbol Lazy Options 把勾选选项"load symbol lazily"去掉,再重新设置断点就可以调试了。

 

Posted by hee at 12:11 PM | Permalink | 评论(0)
AppViz可以方便的以图形方式统计appstore下载量,评论数等信息。提供30天试用期,收费版要30刀。可以暂时用下面方法延长试用期。

1. 进入"/Users/用户名/Library/Application Support/AppViz"目录,该目录下有一个"AppViz.appvizdata"文件。打开它,用sqlite管理工具编辑其中"AppViz.sqlite"文件,清空表"ZACCOUNT"内容。

2. 编辑"/Users/suxiu/Library/Preferences/com.ideaswarm.AppViz.plist"文件,删除"SuccessfulApplicationStart"项目。

3. 启动AppViz,又可以试用30天了。



Posted by hee at 22:11 PM | Permalink | 评论(0)
处理复杂网页结构内容时用正则提取数据不太方便,试用了下hpple感觉不错,支持xpath,配合firefox下xPather插件使用绝对给力。

不过当前版本的hpple有几个小BUG,使用时需要注意一下。对objective-c不熟悉,调试了一大半天才搞定,记录下来给后来人节约时间。
参见官方的列子试着处理下面两个代码片段试试:

问题一:
<!-- e = div, 使用[e content]方法只返回"2" --> 
<html>
<body>
<div>
1
<br/>
2
</div>
</body>
</html>
解决方法:
XPathQuery.m中DictionaryForNode方法在递归合并内容时,没有判断是否已经有内容,直接用最后一个text节点值覆盖了。先判断一下是否存在,存在则追加内容即可。

问题二:
<!-- e = div, 使用[e content]方法只返回空值 -->
<html>
<body>
<div>
<span><span>hello world</span></span>
</div>
</body>
</html>
解决方法:
TFHppleElement.m中- (NSString *) content方法只读取了本身元素的内容,存在嵌套元素时,不能取出正确的内容。递归合并下子元素的值返回即可。

Posted by hee at 23:11 PM | Permalink | 评论(0)
  • 512x512 iTunesArtwork iTunes Image
  • 57x57 Icon.png Home screen for < iPhone 4
  • 114x114 Icon@2x.png Home screen for iPhone 4 High Resolution
  • 72x72 Icon-72.png Home screen for iPad compatibility
  • 29x29 Icon-Small.png Spotlight and Settings
  • 50x50 Icon-Small-50.png Spotlight for iPad compatibility
  • 58x58 Icon-Small@2x.png Spotlight and Settings for iPhone 4 High Resolution

Posted by hee at 19:11 PM | Permalink | 评论(0)