如何在我的iPhone应用和Mac/PC之间共享文件

3
我开发了一个iPhone应用程序,将照片存储在应用程序的/Documents目录中。我想添加一个功能,让用户有机会将这些图片传输到他/她的PC或Mac电脑上。我不知道如何实现这一点。使用Bonjour、蓝牙还是直接使用USB(如果可能的话)哪种方法最好?我真的需要一些关于这一点的建议...... 有什么想法吗?注:请原谅我的英语,我是法国人 :-)

你的英语比我的法语好,而我在回答中已经用尽了我的法语水平。 - TechZen
5个回答

3

尝试使用NSNetService在Bonjour中注册服务,并使用与该服务关联的套接字连接发送数据的NSFileHandle


谢谢您的回答,我正在朝着那个方向努力。但是有一个问题,为了实现这个,我的iPhone和Mac必须在同一个网络上,而我宿舍里没有WiFi!!如果我在我的Mac上创建一个自组网,并将我的iPhone连接到该网络,那么Bonjour服务是否可以被发现?我应该如何在我的Mac上查找Bonjour服务呢?祝好! - rmonjo
@user251552: 我不记得了 - 但有一个好的方法可以找出答案 :) - user23743
好的,我发布了一个Bonjour服务,它工作得很好,我可以在BonjourBrowser.app中看到它。另外一个问题是,我需要为我的Mac编写一个程序来同步我的数据吗?我有点困惑。 - rmonjo
@user251552:是的,您需要在桌面端安装一个应用程序。 - user23743

3
如果您不想为您的应用程序编写Mac或PC部分,则可以考虑构建一个小型HTTP服务器,以便人们可以使用它来访问您的应用程序中的数据。 Cocoa有一些不错的开源HTTP服务器可供使用,您可以通过Google找到它们。
使用Bonjour,您可以广告您的HTTP服务器,以便人们可以使用Bonjour启用的浏览器(如Safari)轻松找到它。(您的iPhone应用程序的Web服务器将自动出现在动态Bonjour书签项下)

好的,我会朝那个方向继续前进。这似乎是一条不错的路。 感谢所有人的宝贵帮助!! - rmonjo

2

您已将问题编辑为有关传输照片。您是否可以使用UIImageWriteToSavedPhotosAlbum()将照片存储在iPhone的照片库中,并让苹果处理将它们传输到计算机上?


谢谢,我甚至没想过这个!这是懒人的方法,但实际上正是我所需要的。 感谢大家,祝一切顺利。 - rmonjo

1

你好!

我是指作为问候和回答的意思。您需要通过WiFi建立Bonjour连接,以便直接在应用程序之间传输文件。实际上,在iPhone和Mac上都很容易做到这一点。但对于PC来说有点困难。

您可以使用蓝牙,但桌面电脑上的蓝牙功能仍然相对较少见。


Bonjour仅在网络上广告服务的可用性,它不提供文件传输功能。 - Joshua Nozzi
1
好的,是的,但那就是你开始的地方,而且那是他问的选项之一。此外,我无法抵挡住这个双关语的诱惑。 - TechZen

0

如果不了解您的具体应用程序,我同意Graham Lee的观点 - 直接保存到相机胶卷或让用户选择将一个或多个照片保存到相机胶卷比使用http / bonjour更简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接