遗失的记忆iloss

Feed Rss

要做这东西很长时间了,但一直忙别的没抽出时间来。这个版本只做了很简单的功能:帮您安装网盘里面的ipa。
简单说一下,此软件应该算是一个插件,目前功能比较单一,只能通过网盘来安装ipa文件,以后版本考虑增加本地安装和在线下载安装。

(下载地址见末尾,如果是ios设备,并且已经越狱了,请直接在线安装,即点击安装即可)

目前版本特点与缺点:

1.支持网盘调用安装ipa文件(游戏和应用)

2.系统必须越狱,并且安装了appsync 插件

3.支持市面上的大部分网盘(自己测试国内的网盘除了QQ其他常见网盘都支持,国外Dropbox等等也支持)

4.安装不会影响网盘原本文件,不会增加程序占用空间

5.目前测试太大的文件系统copy会失败(大于200M),原因不明,如有知道,还请指点一下,谢谢。
下面贴几张图,顺便说一下用法:
首先进入软件之后是一个帮助界面

这里也简单说明一下,首先ipa文件你得自己同步到你的网盘,下载之后点击(每个网盘掉起的方式可能不同)用其他软件打开,然后选择”ipa安装助手”如下图
了解更多

有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的问题让人头疼。
有个开源代码这里做的很不错,就是MBProgressHUD
看下他是怎么做的:

#ifndef MB_STRONG
#if __has_feature(objc_arc)
#define MB_STRONG strong
#else
#define MB_STRONG retain
#endif
#endif

#ifndef MB_WEAK
#if __has_feature(objc_arc_weak)
#define MB_WEAK weak
#elif __has_feature(objc_arc)
#define MB_WEAK unsafe_unretained
#else
#define MB_WEAK assign
#endif
#endif
非ARC的retain,相当于ARC的strong
iOS5的ARC中weak能在销毁时自动赋值nil,这是iOS4.x上使用ARC不具备,所以用的unsafe,非ARC自然是assign

转自Devdiv

http://www.devdiv.com

the new ipad最值得看的评测
iPad 3 开启了 iPad由内容观看设备 到内容制造设备转换的大门,但究竟iPad3能够为我们贡献什么精彩内容呢?
跟随我们的视频 一探究竟吧~ps 本视频 完全由ipad3 完成拍摄与编辑.

用DSDT Editor修改dsdt教程

04.13.2012, 没有评论, 杂文, by , 485 views.

最近黑苹果升级了10.7.3结果出问题了,启动之后直接进黑屏了,所以网上找原因。
结果是要修改dsdt(我是用dsdt驱动显卡的)

如果用了dsdt 将显卡代码中的一行改成”device_type”,
Buffer (0x0C)
{
“NVDA,Parent”
},

然后网上看到一个修改dsdt的教程转过来,以后备用。
首先是下载DSDTEditor软件
http://115.com/file/bhkh4fs1#

然后用这个软件打开你想修改的.aml 或者 .dsl 文件

 

在右边可以修改,修改好之后,选择菜单的编译

了解更多

首先本文所研究的必须在越狱的前提下。

ios中要列出已安装的软件目前有3中方法:(据我所知)

1.我之前的文章有2种方法获取,详情请移步:
http://www.iloss.me/?p=844
2.用系统提供的函数,应该比上面2种方法要方便,安全,高效。(但据我测试系统的也是读取com.apple.mobile.installation.plist文件)
Mobile Installation 是 iOS 中负责安装,卸载,更新等 IPA 的 Framework,我们丢进 IDA分析
得到以下API

__MobileInstallationRebuildMap __text 000011EF 00000072 R . . . B . .
_MobileInstallationCheckCapabilitiesMatch __text 00001261 0000008C R . . . B . .
_MobileInstallationSetDeviceCapabilities __text 000012ED 00000089 R . . . B . .
_MobileInstallationCopySafeHarbors __text 00001376 0000007B R . . . B . .
_MobileInstallationRemoveSafeHarbor __text 000013F1 00000089 R . . . B . .
_MobileInstallationRegisterSafeHarbor __text 0000147A 000000E4 R . . . B . .
_MobileInstallationProcessRestoredContainer __text 0000155E 00000087 R . . . B . .
_MobileInstallationLookupArchives __text 000015E5 0000007B R . . . B . .
_MobileInstallationRemoveArchive __text 00001660 00000087 R . . . B . .
_MobileInstallationRestore __text 000016E7 00000087 R . . . B . .
_MobileInstallationArchive __text 0000176E 00000087 R . . . B . .
_MobileInstallationBrowse __text 000017F5 00000076 R . . . B . .
_MobileInstallationLookup __text 0000186B 0000007B R . . . B . .
_MobileInstallationUninstall __text 000018E6 00000087 R . . . B . .
_MobileInstallationUpgrade __text 0000196D 00000087 R . . . B . .
我这里只分析今天用到的_MobileInstallationBrowse

最后直接贴上最终的分析结果:
了解更多

在推荐一个相当好用的提取ipa的工具,比之前的脚本方便多了

下载地址:

http://d.pr/ppTW

统计Xcode项目代码行数

03.12.2012, 没有评论, Iphone, by , 174 views.

挺实用的一个功能:

1. 打开终端。

2. cd到你项目的路径。

3. 输入下面的指令: 

grep -d recurse “\n” classes| wc -l

上面classes是你代码的存放路径,如果你不是默认的Classes路径,改之

转载一片文章http://www.dreamingwish.com/dream-2011/correct-online-information-error-loadview-viewdidload-viewdidunload.html

loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用?

谷歌一下,全是转载,大概内容是这样:

  1. loadView 手动加载view
  2. viewDidLoad用于nib文件加载后,进一步处理
  3. viewDidUnload是viewDidLoad的镜像

参考官方文档,我给出纠正:

一、loadView

永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNibName:bundle:方法,这时,你不应该重载loadView函数。

这个方法的默认实现是这样:先寻找有关可用的nib文件的信息,根据这个信息来加载nib文件,如果没有有关nib文件的信息,默认实现会创建一个空白的UIView对象,然后让这个对象成为controller的主view。

所以,重载这个函数时,你也应该这么做。并把子类的view赋给view属性(property)(你create的view必须是唯一的实例,并且不被其他任何controller共享),而且你重载的这个函数不应该调用super。

如果你要进行进一步初始化你的views,你应该在viewDidLoad函数中去做。在iOS 3.0以及更高版本中,你应该重载viewDidUnload函数来释放任何对view的引用或者它里面的内容(子view等等)。

这个网上的资料都说的很不全面,尤其是蓝色字部分。

了解更多