2011-07-06 7 views
1

私のAndroidアプリはSQLiteデータベースをSDカードに保存しているので、電話機がPCに接続されているときに私のデスクトップアプリケーションはODBCドライバを使ってアクセスできます。同様の技術がiPhone上で可能ですか?iPhoneアプリケーション内のSQLiteデータベースをデスクトップで利用できるようにするにはどうすればよいですか?

私は、iPhoneにはSDカードがないことを知っています。

答えて

2

私はiPhoneとiMacの両方でsqlite DBにアクセスするためにiTunesファイル共有を使用します。 iTunesがデータを移動します。 plistで有効

+0

これは賢明な解決策のように思えます。 –

1

内蔵されていませんが、残念ながら。独自のWi-Fi同期システムを起動する必要があります。秋になるとiCloudを使うことができますが、これは今のところMacでしか動作しません。

+0

私はそれほど恐れました。 Appleは本当のコントロールフリークです。 –

+1

iCloudはWindows APIを提供しているため、プラットフォームもサポートされます。興味深い; –

+0

;知らせてくれてありがとうございます! OP、落ちる前にあなたのiOSアプリが完全ではないと思うなら、iCloudは良い解決策のように聞こえる。その間、iCloud APIを参照する場合は、iOSおよび/またはMacデベロッパープログラムの有料メンバーになる必要があります。 –

1

iPhone SDKにはSQLiteがありますが、あなたのiPhoneをコンピュータに接続すると、アプリケーションによって保存されたファイルにファイルシステムが表示されているとフラグを立てる方法はありません。 Chris Longがすでに述べたように、この批判に対するアップルの答えはiCloudであり、ケーブルなしで任意のデバイス間で同期をとることができますが、それはまだ利用できません。 iOS 5ベータは登録された開発者が利用でき、iCloudと機能することが公に知られているので、今すぐ開発を開始できます。

データベースを電子メールで送信するか(アプリ内メールを送信するための方法があります)、ユーザーがiTunesからドラッグアンドドロップすることを期待してください。

2

言われたように、それはできません。

あなたのアプリにsmall Web Serverを埋め込み、ユーザに自宅や仕事場のWiFi経由でDBをダウンロードさせたり(あるいは可視化させてもらいます)。このアプローチは、Windows/Mac/Linuxユーザーには有効で、いくつかのアプリはすでにこのようにしています。

幸運を祈る!

+0

+1これ。前に実装したことがありますが、デスクトップアプリがクロスプラットフォームである場合は非常に優れたソリューションです。 –