【问题标题】:Objective C - Write png file to remote file shareObjective C - 将 png 文件写入远程文件共享
【发布时间】:2016-04-28 12:07:57
【问题描述】:

我想将 png 文件从用户的 Mac 桌面移动到已安装的 Windows 文件共享。我似乎无法使远程路径与我正在使用的代码一起工作。

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];

 if ([filemgr copyItemAtPath: stringFilePath  toPath: @"/NameOfFileShare/Path/To/Folder/FileName.png" error: NULL]  == YES)
 NSLog (@"Copy successful");
 else
 NSLog (@"Copy failed");

我尝试了许多远程文件路径的变体。如果路径是本地的,我可以成功使用上面的代码。如何将文件移动到远程共享???

【问题讨论】:

  • 我现在无法访问我的 Mac,但我的记忆可能有误,安装的 windows 网络文件夹正在安装在 /Volumes/NameofSharedResource/RestOfPath/foo.png 下,因此请尝试从 /Volumes/... 访问
  • 可以发誓我在尝试的许多排列中都使用了 /Volumes。当时肯定有其他问题。感谢您指出了这一点。它让我重新审视它,它现在可以工作了。
  • 太棒了。很高兴我能帮上忙。为了让其他人能够使用答案,我将发布您的问题的实际答案。 :)
  • 请将答案标记为已接受。 :)

标签: objective-c data-transfer mount-point


【解决方案1】:

Mac OS (OS X) 在/Volumes 下加载网络驱动程序以及其他驱动程序。因此,您的代码应如下所示:

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];

if ([filemgr copyItemAtPath: stringFilePath  toPath: @"/Volumes/NameOfFileShare/Path/To/Folder/FileName.png" error: NULL]  == YES)
NSLog (@"Copy successful");
else
NSLog (@"Copy failed");

注意以/Volumes开头的路径

它现在应该可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多