0
我在我的應用程序讀取iPhone的郵件收件箱中有一個問題,我用這個代碼:讀iphone的消息在我的應用程序的收件箱
- (IBAction) read{
NSString *text = @"";
sqlite3 *database;
if(sqlite3_open([@"/var/root/Library/SMS/sms.db" UTF8String], &database) == SQLITE_OK) {
sqlite3_stmt *statement;
const char *sql4 = "SELECT * from message ORDER BY rowid DESC"; // TODO: different for iOS 4.* ???
const char *sql5 = "SELECT * from message ORDER BY rowid DESC";
NSString *osVersion =[[UIDevice currentDevice] systemVersion];
if([osVersion hasPrefix:@"5"]) {
// iOS 5.* -> tested
sqlite3_prepare_v2(database, sql5, -1, &statement, NULL);
} else {
// iOS != 5.* -> untested!!!
sqlite3_prepare_v2(database, sql4, -1, &statement, NULL);
}
// Use the while loop if you want more than just the most recent message
while (sqlite3_step(statement) == SQLITE_ROW) {
if (sqlite3_step(statement) == SQLITE_ROW) {
char *content = (char *)sqlite3_column_text(statement, 0);
text = [NSString stringWithCString: content encoding: NSUTF8StringEncoding];
sqlite3_finalize(statement);
}
}
sqlite3_close(database);
}
showsms.text=text;
NSLog(@"test");
}
,但我不能訪問「SMS.DB」,我已搜查在互聯網上,但沒有人有這樣的問題,任何人有任何關於我的問題的想法寫我的代碼或告訴我他的方式。
謝謝