【问题标题】:How do I upload an image using FTP with Objective-C? (mac app, not iOS)如何使用 FTP 和 Objective-C 上传图像? (mac应用程序,不是iOS)
【发布时间】:2012-06-10 21:36:15
【问题描述】:

有谁知道是否有我可以使用的内置方法/对象或现有库?我有主机、帖子、用户名、密码、图像路径(本地)和目标路径(远程)。服务器支持'sftp'和'ftp',我不认为我可以通过http上传。

【问题讨论】:

    标签: objective-c macos osx-lion


    【解决方案1】:

    这很容易。 CFFTPSample (P.S. 还是 SimpleFTPSample?) - 来自 XCode 文档的演示应用程序。运行它,它完全符合您的要求。

    或阅读文章:Working with FTP Servers

    【讨论】:

    • +1。它是 CFFTPSample (developer.apple.com/library/mac/#samplecode/CFFTPSample/…)。这有点过时了——但如果 Xcode 4.3.2 可以成功打开、转换、构建和运行示例,并且它不使用任何已弃用的 API,那不是问题。据我所知,仍然没有更高级别的(ObjC)替代方案(与下载不同,NSURLConnection 可以解决问题),所以这是 OP 想要的最佳答案。
    • @abarnert:感谢您的帮助。当我尝试在 Xcode 4.3.2 上运行示例时出现以下错误:“方案 'CFFTPSample' 不包含可以为运行目标 My Mac 64 位支持的 SDK 构建的可构建文件。确保您的目标都指定了这个版本的 Xcode 支持的 SDK。”这是一张图片:cl.ly/1t3d1n2H0C1M1N3b0b0J 我尝试将“部署目标”从“Mac OSX 10.4”更改为所有可能的选项(默认,10.7、10.6、10.5)。没有骰子。我正在运行 10.7.3。有什么想法有什么问题(除了样本有点旧)?
    • “部署目标”不是问题,它是“基础 SDK”,因此您更改了错误的值。你可以改变正确的,它会工作的。但一个更好的主意是转到问题导航器并从下往上工作——首先单击执行项目清理的那个并选择默认值,然后单击目标完整性,它会带你到正确的行构建设置(将其更改为最新的 Mac OS X),然后检查 Format String Issues 并让 Fix-It 为每个设置执行建议的操作,您应该完成。
    • PS,如果您打算在多个项目(或一个项目中的多个地方)中执行此操作,我会考虑将所有这些逻辑包装在一个新的 ObjC 类或 NSURLConnection 上的一个类别或其他东西中像这样,而不是直接到处调用 CF 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2013-01-07
    相关资源
    最近更新 更多