iPhone中的NSLog还是挺不方便的,除非你用SSH调试,才能够看到NSLog的输出。可是这样一来,由于不是使用SpringBoard启动程序,语言环境就只能是英文,而且无法获得3轴重力感应的任何数据。

下面的代码可以把log保存到文件,这样你就可以既用SpringBoard启动程序还能看到Log了。

 

#define FILE_LOG                "/var/root/myerrlog.txt"

void LOG(const char *fmt, …)

{

    static FILE *fp     = NULL;

    va_list     ap;

 

    if(fp == NULL) {

        fp      = fopen(FILE_LOG, "a+");

        if(fp)

            fprintf(fp, "============================/n");

    }

    if(fp) {

        va_start(ap,fmt);

        vfprintf(fp,fmt,ap);

        fflush(fp);

        va_end(ap);

    }

}