在iOS上枚举已装入的卷

时间:2015-07-08 08:08:18

标签: ios sd-card volume mount

以下代码在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上获取已安装的卷列表?

1 个答案:

答案 0 :(得分:1)

iOS不支持装载卷或访问它们,这就是您没有获得已安装卷列表的原因。

只能通过SanDisk应用程序访问iXpand设备。