如何编写与iPhone同步的桌面应用程序?
例如,我将如何编写像senuti这样的程序?有没有我可以使用的库?如果我可以在Python或.Net中执行此操作,这将是理想的,但我也可以接受其他方法。如何编写与iPhone同步的桌面应用程序?
有三件事情可以做:
添加一些代码来充当某种服务器(HTTP,SMB等)的iPhone应用程序。然后,您的mac/windows完整客户端应用程序可以通过wifi连接到此服务器。这是安全可靠的,但不幸的是,应用程序必须在同步时在iPhone上运行。
同步到“云”。 EG:让您的iPhone应用程序将一些数据保存到互联网上的Web服务器上(您可以使用亚马逊EC2,Windows Azure,甚至只需在便宜的主机帐户上运行PHP脚本),然后让您的Windows/Mac客户端连接到这个Web服务器来检索数据。这是用户最友好的方式,但它需要您为网络服务器托管,并且不适用于大量数据。
违反EULA并尝试反向设计iTunes与苹果手机。 这是senuti的工作方式,但我不会推荐它,因为他们经常不得不与苹果一起改变其下面的格式,并且他们可能会遭受某种法律行为,如果苹果曾经提起诉讼他们。
没有这样做的合法/官方的方式。创建一个与iPhone同步的程序将违反您在使用iPhone和iTunes时同意的EULA。
这不仅是非法的,但它也不可能做到这一点可靠。苹果公司可以在任何时候打破这种方法,而不会有任何的通知,这几乎是一个猫捉老鼠的游戏。
我只知道一种类似的应用程序,它是同步铃声的iToner应用程序。
我相信3.0版本可以解决这个问题,因为它允许您将应用程序编程到USB接口。请查看External Accessory框架中的一些文档。
它仍然需要应用程序是开放的,所以基本上就意味着两个同步(或更多,如果你有多个应用程序)
“东西”为iPhone做到这一点。它在App Store上,因此Apple认为它合法合适。 – ceejayoz 2009-05-24 20:24:05
我没有看到针对Senuti的任何诉讼...... – 2009-05-24 20:33:01