该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个是访问系统目录的部分代码:
static NSString *systemRoot(){static NSString *systemRoot = nil;if (systemRoot)return systemRoot;// Extract images from actual firmware if mounted instead of simulator// Use https://github.com/kennytm/Miscellaneous/blob/master/ipsw_decrypt.pyfor (NSString *volumeName in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Volumes" error:NULL]){NSString *volumePath = [@"/Volumes" stringByAppendingPathComponent:volumeName];NSString *systemVersionPath = [volumePath stringByAppendingPathComponent:@"/System/Library/CoreServices/SystemVersion.plist"];NSDictionary *systemVersion = [NSDictionary dictionaryWithContentsOfFile:systemVersionPath];NSString *productName = [systemVersion objectForKey:@"ProductName"];NSString *productVersion = [systemVersion objectForKey:@"ProductVersion"];if ([productName isEqualToString:@"iPhone OS"] && [productVersion hasPrefix:[UIDevice currentDevice].systemVersion]){NSString *wallpaperPath = [volumePath stringByAppendingPathComponent:@"/Library/Wallpaper"];NSArray *wallpapers = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:wallpaperPath error:NULL];NSString *model = [wallpapers count] == 1 ? [wallpapers lastObject] : @"iPhone";if ([[UIDevice currentDevice].model hasPrefix:model]){systemRoot = [volumePath retain];return systemRoot;}}}return [[[NSProcessInfo processInfo] environment] objectForKey:@"IPHONE_SIMULATOR_ROOT"] ?: @"/";}