gpt4 book ai didi

iphone - 读取越狱 iPhone 中的 SIM 卡联系人

转载 作者:行者123 更新时间:2023-12-03 19:01:08 24 4
gpt4 key购买 nike

我正在开发一个需要从 SIM 卡读取联系人的应用程序。我知道使用官方Apple SDK是不可能的。我正在为越狱的 iPhone开发这个应用程序。

我进行了很多搜索,但我得到的唯一答案是不可能。

任何对这条道路的帮助都将不胜感激。

最佳答案

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

关于iphone - 读取越狱 iPhone 中的 SIM 卡联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com