以下代码在MacOS上运行正常,但在iOS上使用SanDisk«SanDisk iXpand»闪存驱动器返回空列表:
NSArray *keys = [NSArray arrayWithObjects:NSURLVolumeNameKey, NSURLVolumeIsRemovableKey, nil];
NSArray *urls = [[NSFileManager defaultManager] mountedVolumeURLsIncludingResourceValuesForKeys:keys options:0];
NSLog(@«%@», urls); // print «null»
for (NSURL *url in urls) {
NSError *error;
NSNumber *isRemovable;
NSString *volumeName;
[url getResourceValue:&isRemovable forKey:NSURLVolumeIsRemovableKey error:&error];
if ([isRemovable boolValue]) {
[url getResourceValue:&volumeName forKey:NSURLVolumeNameKey error:&error];
NSLog(@"%@", volumeName);
}
}
有没有办法在iOS上获取已安装的卷列表?
答案 0 :(得分:1)
iOS不支持装载卷或访问它们,这就是您没有获得已安装卷列表的原因。
只能通过SanDisk应用程序访问iXpand设备。