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);
}
}