人人中彩票

iPhone专用IMIFramework收集集合

travis 2010-01-26 10:58:19 947
作者  travis


原帖地址  http://www.gmdgyx.cn/bbs/read.php?tid-6746-fpage-45.html

本Framework是iPhone专用, Mac平台并未测试过. 名叫Framework,其实并不是真正的Framework, 众所周知, Apple不允许使用自定义的Framework, 所以这儿指的是对系统原有功能的扩展和补充, 使开发者能快速的写自己想要的东西,而不是把时间浪费在写一些基本类与方法上.

现在共分4部分, IMIBase, IMISound, IMIUI, IMINet. 名字一看就明白就不用再详细解释了.
其中, IMIBase, IMISound 已经基本完善, 用法我会稍后慢慢加进来.
代码托管在GoogleCode上, 地址 http://imi.googlecode.com/

更新用法:
  1. [self addEventListener:self forKey:@"showresult" withFunction:@selector(showTestResult:)];    //我之前是做flash的 所以更喜欢用事件驱动
  2.     [self dispathcerEvent:[NSEvent eventWithKey:@"showresult" withObject:@"mwm"]];  
  3.     
  4.  
  5.  
  6. - (void)showTestResult:(NSEvent*)event{
  7.     /*
  8.     //test IMIBase
  9.     IMILog(AppDir());  //本app安装目录
  10.     IMILog(DocDir()); //本app文档目录
  11.     IMILog([NSString stringWithUUID]); //获得一个不重复UUID
  12.     IMILog([AppDir() MD5]); //某字符串的MD5值
  13.     IMILog([AppDir() encodeToBase64]);  //字符串的Base64值
  14.     IMILog([AppSetting description]);
  15.     IMIDevLog(@"%f",AvailableMemory()); //可用内存数, 单位MB
  16.     IMILog(event.name);
  17.     IMILog(event.object);
  18.     IMILog([self className]);  /类名
  19.     IMILog([NSString className]); /
  20.     
  21.      UIImage *img=[UIDevice screenShot]; //当前屏幕截屏
  22.     
  23.     
  24.      UIImageView *imgv=[[UIImageView alloc] initWithImage:img];
  25.      //imgv.frame=CGRectMake(0, 0, 200, 300);
  26.      window.backgroundColor=[UIColor grayColor];
  27.      [window addSubview:imgv];
  28.     
  29.      IMILog([NSString MD5OfFile:Resource(@"machinegun.caf", nil)]);  //某文件的MD5值,  文件不宜过大  嘻嘻, 要不然....
  30.     */
  31.     MARK;
  32.     
  33.     
  34.     /*
  35.     //test IMISound   播放声音
  36.     [[IMISoundPlayer sharedPlayer] preloadEffect:Resource(@"machinegun.caf", nil)];
  37.     [[IMISoundPlayer sharedPlayer] playEffect:Resource(@"machinegun.caf", nil) loop:YES];
  38.     [[IMISoundPlayer sharedPlayer] performSelector:@selector(stopEffect:) withObject:Resource(@"machinegun.caf", nil) afterDelay:4];
  39.     */
  40.     //
  41.     [self removeEventListener:self forKey:event.name];
  42. }
500万彩票 彩票高手 pk10登陆平台 2分钟赛车 彩票达人 2分钟赛车app 福建快三 网上彩票 2分钟赛车app 五分排列3