【问题标题】:Swift Simulator folder locationSwift Simulator 文件夹位置
【发布时间】:2015-04-20 09:41:08
【问题描述】:

我找到了六个关于 iPhone Simulator 文件夹在哪里的答案。不过,这不会显示我的 iPad 应用程序。

有谁知道 iPad Simulator 文件夹的位置在哪里或获取该位置的方法?

【问题讨论】:

  • 打印这个 [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] 你会得到位置。
  • 感谢@Dheeraj Singh
  • @JeremyHuddlestonSequoia 这是关于 iOS8 的可靠答案。幸运的是,我专门询问了 iPad,因为我可以以旧方式找到 iPhone 的商店,但找不到 iPad。所以在我看来不是重复的,因为它不是我问的问题,而且答案是针对 iOS 8 而不是 iPad。
  • @SASmith 是重复的。您所有的模拟设备(包括您的模拟 iPad)都在 ~/Library/Developer/CoreSimulator/Devices 中。

标签: ios swift ipad ios-simulator


【解决方案1】:

直接到包含所有模拟器的目录:

  1. 右键单击 Dock 中的“Finder”图标

  2. 点击Go to Folder

    ~/Library/Developer/CoreSimulator/Devices/

斯威夫特

使用这个打印语句:

print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last)

Objective-C

您可以使用 NSLog Print 语句找到确切的位置

NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

然后按照您所在位置的第一组说明进行操作。

【讨论】:

  • 轻微更正:我相信您的意思是 User Name 而不是 Your Mac Name
  • 用户名应该可以工作,但似乎不符合某些 iPhone Simulator 文件夹对其他问题的回答,并且对我不起作用。但如果它适用于其他人,那就太好了。您的评论对那些可以使用它的人有帮助:-) 谢谢。
  • 计算机名和用户名在 OSX 中是两个不同的概念。您发布的文件路径应在/Users//Library/ 之间包含您的用户名(例如johnsmith)。当前用户的主目录的常见 unix 快捷方式是“~”,在这种情况下会给出 ~/Library/Developer/CoreSimulator/Devices/(无需输入实际用户名)。
  • 啊,我明白你的意思了。我的意思是一样的。感谢那。我会更新答案。也感谢“~”的建议。
【解决方案2】:

将此代码放入您的viewDidLoad

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(@"path-%@",documentsDirectory);

然后在你的 mac 中打开 finder。按Command+Shift+G 并输入使用NSLog 在控制台中打印的“documentsDirectory”。这将显示应用文档目录的路径。

【讨论】:

    【解决方案3】:

    文件夹位置已更改,您必须转到核心模拟器,而不是转到 iPhone 模拟器。

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *cachesDirectory = [paths objectAtIndex:0];
    NSString *filePath = [NSString stringWithFormat:@"%@/%@", cachesDirectory, fileName];
    if ([[NSFileManager defaultManager]fileExistsAtPath:filePath]) {
        return filePath;
    }
    else {
        return filePath;
    }
    

    此代码将显示如何检查存储在缓存中的文件以及如何找到文件夹位置。

    打印缓存目录的描述以获取路径。

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多