我的Android应用程序将其SQLite数据库存储在SD卡上,以便当手机连接到PC时,我的桌面应用程序可以使用ODBC驱动程序访问它。在iPhone上可以使用类似的技术吗?如何在iPhone应用程序中使SQLite数据库可用于桌面?
我知道iPhone没有SD卡。
我的Android应用程序将其SQLite数据库存储在SD卡上,以便当手机连接到PC时,我的桌面应用程序可以使用ODBC驱动程序访问它。在iPhone上可以使用类似的技术吗?如何在iPhone应用程序中使SQLite数据库可用于桌面?
我知道iPhone没有SD卡。
我使用iTunes文件共享来访问iPhone和iMac上的sqlite数据库; iTunes移动数据。启用plist
不幸的是,它不是内置的。您将不得不推出自己的Wi-Fi同步系统。您可以在秋季发布时使用iCloud,但现在只适用于Mac。
我很害怕。苹果是真正的控制怪胎。 –
iCloud确实提供了Windows API,因此该平台也将受支持。 –
有趣;谢谢你让我知道! OP,iCloud听起来像是一个很好的解决方案,如果你不希望你的iOS应用在秋季之前完成的话。同时,如果您想参考iCloud API,则必须成为iOS和/或Mac开发人员计划的付费会员。 –
SQLite存在于iPhone SDK中,但当您将iPhone插入计算机时,无法将应用程序存储的文件标记为对文件系统可见。正如Chris Long所说的,苹果公司对这种批评的回答是iCloud,它允许你在没有电缆的情况下在任意多个设备之间进行同步,但目前尚不可用。 iOS 5测试版可供注册开发人员使用,并已公开与iCloud配合使用,因此您现在就可以开始开发。
更痛苦的临时替代方法是将数据库通过电子邮件发送出去(有一种提供的方式可用于执行应用内电子邮件),或期望您的用户将事物拖放到iTunes外。
正如之前所说,这是无法完成的。
然而,您可以做的是将small Web Server嵌入到您的应用程序中,让用户通过家中/工作上的WiFi下载数据库(甚至可视化它)。这种方法适用于Windows/Mac/Linux用户,而且有几款应用程序已经这样做了。
祝你好运!
+1。我以前见过这个实现,如果你的桌面应用是跨平台的,这是一个非常好的解决方案。 –
这听起来像是一个明智的解决方案。 –