如何编写与iPhone同步的桌面应用程序?

时间:2009-05-24 19:04:05

标签: iphone language-agnostic synchronization

例如,我如何编写像senuti这样的程序?我可以使用任何库吗?如果我可以在Python或.Net中这样做,那将是理想的,但我也对其他事情持开放态度。

3 个答案:

答案 0 :(得分:4)

您可以做三件事:

  1. 在iPhone应用程序中添加一些代码,作为某种服务器(http,SMB等)。然后你的mac / windows完整客户端应用程序可以通过wifi连接到这个服务器。这是安全可靠的,但不幸的是,应用程序必须在同步时在iPhone上运行。

  2. 与“云”同步。 EG:让你的iPhone应用程序将一些数据保存到互联网上的Web服务器上(你可以使用amazon EC2,windows Azure,甚至只是在廉价主机帐户上运行的PHP脚本),然后让你的windows / mac客户端连接到这个Web服务器来检索数据。这是最用户友好的,但它要求您支付托管Web服务器的费用,并且不适合大量数据

  3. 违反EULA并尝试对iTunes与iPhone通信的方式进行逆向工程。 这就是senuti的工作原理,但我不推荐它,因为他们经常不得不用苹果来改变他们下面的格式,而且他们可能会接受某种法律行动,如果苹果不愿意起诉他们

答案 1 :(得分:4)

我相信3.0版将解决这个问题,因为它允许您将应用程序编程到USB接口。查看外部附件框架中的一些文档。

它仍然需要应用程序打开,所以基本上意味着两个同步(如果你有多个应用程序,则更多)

答案 2 :(得分:2)

没有法律/官方方式这样做。创建一个与iPhone同步的程序会违反您在使用iPhone和iTunes时同意的EULA。

它不仅是非法的,而且也不可能这样做。苹果可以在没有任何通知的情况下随时破解这种方法,而且它几乎可以是一场猫捉老鼠的游戏。

我只知道一个类似的应用程序,它是同步铃声的iToner应用程序。