如何让用户使用路径目标 c 创建文件 [关闭]

Posted

技术标签:

【中文标题】如何让用户使用路径目标 c 创建文件 [关闭]【英文标题】:How to let user create a file with path-Objective c [closed] 【发布时间】:2012-12-09 19:47:52 【问题描述】:

我需要能够得到用户定义的路径:

NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager createFileAtPath:Usersetpath  contents:data attributes:nil];

我需要定义用户集路径

【问题讨论】:

我担心 SO 不使用你的代码,所以你必须问你的用户他们想要的路径是什么。 【参考方案1】:

这是一个选择路径的例子:

__block NSOpenPanel* panel= [NSOpenPanel openPanel]; // __block because it's used
                                                     // inside the block
__block NSString* path;
[panel setCanChooseDirectories: YES];
[panel setCanChooseFiles: NO];
[panel beginSheetModalForWindow: self.window completionHandler:^(NSInteger result)
 
     if(result==NSOKButton)
     
         path= [[panel URL] absoluteString]; // This is the path the user choosed
     
     // Check also for the case that the user did hit the cancel button
     panel=nil; // The panel retains the block and the block retains the panel
                // so break the strong ref cycle by setting panel to nil.
 ];

编辑

我忘了说你应该将文件名附加到路径中。

【讨论】:

【参考方案2】:

什么样的“来自用户的路径”? 您可以使用文本字段让用户输入字符串并使用它来提示他输入路径 - 但不清楚您的问题到底是什么。

另外,请注意,在典型的 ios 应用程序中,用户通常不会遇到路径结构。实际上,您应该对用户隐藏路径,并在幕后将文件存储在适当的目录中。

编辑:刚刚看到您没有指定 iOS 或 Mac OS,所以我上面的评论当然适用于 iOS...

【讨论】:

以上是关于如何让用户使用路径目标 c 创建文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标/安装路径的末尾创建/附加应用程序文件夹名称

如何在 C 语言的 windows 的 %appdata% 路径中创建目录并创建文件

目标-C。在不存在的路径上创建文件?

打开VsCode经常弹出:尝试在目标目录创建文件时发生一个错误:拒绝访问:重试 跳过这个文件(不推荐),关闭安装程序

如何使用 C/C++ 创建 linux 用户?

我使用firebase以角度创建应用程序,如何让每个用户拥有自己的任务表[关闭]