2012-03-16 13 views
5

SIM'den kişileri okumak için gereken bir uygulama üzerinde çalışıyorum. Resmi Apple SDK'yı kullanmanın mümkün olmadığını biliyorum. Bu uygulamayı jailbroken iPhone'lar için geliştiriyorum.Jailbroken'da SIM kişileri okuma iPhone

Çok arandım ama aldığım tek cevap OLASI OLMAMAKTADIR.

Yolun herhangi bir yardımı gerçekten takdir edilecektir.

+0

ben :) Eğer –

+0

Şimdi görünür olmalıdır .. Söz konusu kelime "firar" görmedik sanırım bazı cevaplar almak umuyoruz. –

+0

smart work @rokjarc .. Teşekkürler :) –

cevap

1
NSString *addressbookDatabasePath = @"/private/var/wireless/Library/AddressBook/addressbook.db"; 
addressbookFileExist = [fileManager fileExistsAtPath:addressbookDatabasePath]; 
[fileManager release]; 
NSMutableArray *addressbook = [[NSMutableArray alloc] init]; 

if(addressbookFileExist) { 
if ([fileManager isReadableFileAtPath:addressbookDatabasePath]) { 
    sqlite3 *database; 
    if(sqlite3_open([addressbookDatabasePath UTF8String], &database) == SQLITE_OK) { 
     sqlite3_stmt *compiledStatement; 
     NSString *sqlStatement = [NSString stringWithString:@"SELECT * FROM call;"]; 

     int errorCode = sqlite3_prepare_v2(database, [sqlStatement UTF8String], -1, 
              &compiledStatement, NULL); 
     if(errorCode == SQLITE_OK) { 
      int count = 1; 

      while(sqlite3_step(compiledStatement) == SQLITE_ROW) { 
       // Read the data from the result row 
       NSMutableDictionary *addressbookItem = [[NSMutableDictionary alloc] init]; 
       int numberOfColumns = sqlite3_column_count(compiledStatement); 
       NSString *data; 
       NSString *columnName; 

       for (int i = 0; i < numberOfColumns; i++) { 
        columnName = [[NSString alloc] initWithUTF8String: 
           (char *)sqlite3_column_name(compiledStatement, i)]; 
        data = [[NSString alloc] initWithUTF8String: 
          (char *)sqlite3_column_text(compiledStatement, i)]; 

        [addressbookItem setObject:data forKey:columnName]; 

        [columnName release]; 
        [data release]; 
       } 
       [callHistory addObject:callHistoryItem]; 
       [callHistoryItem release]; 
       count++; 
      } 
     } 
     else { 
      NSLog(@"Failed to retrieve table"); 
      NSLog(@"Error Code: %d", errorCode); 
     } 
     sqlite3_finalize(compiledStatement); 
    } 
} 
} 
+1

Bu işe yarıyor mu? Klasörü/özel/var/kablosuz hiç fark etmedi. – fbernardo

İlgili konular