设置标签 ‘WIFI’

保持WIFI在锁屏后仍然连接的方法

iPhone WIFI
Google了一下发现此方法不常被提到,甚至在这儿给出了非官方SDK的做法。
其实方法很简单。
每个app都有一个info.plist 我们只需要在里面加一个键值就可以实现: 阅读全文

iPhone Development Kit: IMIBase升级到0.6

整个项目在这儿: http://b.imi.im/?page_id=40
总结一下功能(这只是一部分功能):

  • IMILog 和 IMIDevLog (功能和NSLog类似,但是可以随时关闭所有打印,提高程序性能) 其中DevLog可以打印出函数名,文件名,找bug非常方便
  • 直接获取常用文件夹路径,如: [UIApplication appDir] 是程序安装目录(只读); [UIApplication docDir] 是程序的文档目录(读写权限,一般存数据的地方)
  • 判断文件是否存在: FileExistAt(NSString *filepath)
  • 读取bundled文件: BundledFilePath(NSString* name, NSString* bundleName)
  • 获取手机剩余内存数: [UIDevice availableMemory]
  • 截屏: [UIDevice screenShot]
  • 获取手机WIFI的IP地址: [UIDevice WIFIAddress]; 现在大部分的例子要么是模拟器获得不到要么是肯定被苹果拒的
  • 判断手机当前是不是WIFI连接: [UIDevice isWIFIConnected];
  • 生成唯一识别 UUID: [NSString stringWithUUID]
  • MD5加密字符串: [@"aabb" MD5]
  • 获取某文件的MD5值, 可以判断文件是否被更改
  • 通过路径获得文件名,文件类型,文件的父级文件夹
  • Base64编码
  • 如果发现bug,或有什么建议,欢迎直接留言/GTalk

    检测当前网络是不是WIFI[check current network if wifi connection]

    BOOL IsWIFIConnection
    {
    BOOL ret = YES;
    struct ifaddrs * first_ifaddr, * current_ifaddr;
    NSMutableArray* activeInterfaceNames = [[NSMutableArray alloc] init];
    getifaddrs( &first_ifaddr );
    current_ifaddr = first_ifaddr;
    while( current_ifaddr!=NULL )
    {
    if( current_ifaddr->ifa_addr->sa_family==0x02 )
    {
    [activeInterfaceNames addObject:[NSString stringWithFormat:@"%s", current_ifaddr->ifa_name]];
    }
    current_ifaddr = current_ifaddr->ifa_next;
    }
    ret = [activeInterfaceNames containsObject:@"en0"] || [activeInterfaceNames containsObject:@"en1"];
    [activeInterfaceNames release];
    return ret;
    }

    回到顶部

    关于我:

  • iPhone 开发者. 自由职业者.
  • 苹果忠实用户. 完美主义者.
  • Email/iChat/MSN/GTalk: i@imi.im
  • Twitter/Sina: @TraWor
  •  

    Switch to our mobile site