【问题标题】:How do I programmatically rename a file(pictre) once I have saved it to the iPhone?将文件保存到 iPhone 后,如何以编程方式重命名文件(图片)?
【发布时间】:2010-07-02 16:07:36
【问题描述】:

该应用程序基本上是拍照,将图像保存到文件并将文件位置存储在 coredata 中。从这里我要么选择保存/提交此图像,要么丢弃它。如果文件已保存,我想保留它,如果已提交,我想获取响应并将图像命名为该文件,如果它被丢弃,我不想要它。

理想情况下,我只想在响应后重命名它,但这是内置的还是我必须执行一些其他步骤?

另外,我也考虑过只提交原始数据并在回复后重命名它,但由于我正在提交字典,因此不确定这是否会奏效。

【问题讨论】:

  • 不清楚“响应”是什么意思。或者您所说的“提交字典”是什么意思。您是否考虑过为您的照片实体添加“名称”属性并从响应中更新名称属性?
  • 该应用程序将字典表单提交到网络服务(其中一项是手机上的文件位置,因此它知道从哪里上传)。 Web 服务拍摄照片并为其分配一个唯一 ID,然后将此响应发送回应用程序。我想知道是否只有一个简单的命令可以重命名设备上的文件(从whatever.jpg到newname.jpg),或者我是否必须a)使用新名称复制并删除旧名称或b)提交原始数据和处理 web 服务端的问题
  • "(其中一项是手机上的文件位置,因此它知道从哪里上传)" --> 您必须将图像数据放在您的 POST 中。文件名只能由 CLIENT(您的应用程序)用于定位要提交的数据。

标签: iphone xcode upload filesystems rename


【解决方案1】:

重命名文件是违反直觉的。

您使用-[NSFileManger moveItemAtPath:toPath:error:]-[NSFileManger moveItemAtURL:toURL:error:] 并提供具有不同文件名的路径(最后一个路径组件)。文件管理器将文件“移动”到新路径名,从而重命名文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多