2012-06-24 38 views
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」,我已搜查在互聯網上,但沒有人有這樣的問題,任何人有任何關於我的問題的想法寫我的代碼或告訴我他的方式。

謝謝

回答

4

應用程序沙箱不允許您訪問該文件。即使你確實得到它的工作,Apple也不會在商店中允許它。

相關問題