【发布时间】:2013-06-06 09:29:08
【问题描述】:
我的要求是我需要在我的 iphone 应用程序中阅读短信。我知道这只有在越狱的 iPhone 中才有可能。我的 iPhone 也越狱了。但我无法获取 sms.db 文件。我在哪里可以找到短信数据库,谁能帮帮我,给我一些示例源代码。
【问题讨论】:
我的要求是我需要在我的 iphone 应用程序中阅读短信。我知道这只有在越狱的 iPhone 中才有可能。我的 iPhone 也越狱了。但我无法获取 sms.db 文件。我在哪里可以找到短信数据库,谁能帮帮我,给我一些示例源代码。
【问题讨论】:
sms.db 文件位于/private/var/mobile/Library/SMS/sms.db. 您可以通过任何喜欢的程序(例如 iPhone Explorer)轻松访问它并浏览到该位置。
示例代码:
NSString* path = @"/var/mobile/Library/SMS";
NSError* error = nil;
NSArray* files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
【讨论】:
/var/mobile/Library,然后告诉我。
它位于/var/mobile/Library/SMS/sms.db。
【讨论】:
NSLog(@"%d", [[NSFileManager defaultManager] fileExistsAtPath:@"/var/mobile/Library/SMS/sms.db"]); 会怎样?你得到 0 还是 1?
应用程序在 iPhone 上的沙盒中运行,并且由于 Apple Mobile Security,它们不允许这些应用程序访问私人数据。这样做是为了保护所有者。
没有人希望恶意软件在他们的 iPhone 上运行并读取他们的所有文本。但是,您可以在 iPhone 或计算机上运行命令将文件复制到 PC。这就是 iTunes 备份 SMS 消息的方式。
但应用程序到私人文件夹的通信无法发生。
【讨论】: