私は書かれたアプリケーションを持っていて、Monotouch
それが提供する1つの機能は写真を撮ることであり、それはSybase Sql Anywhere
サーバー上のデータベースに同期されます。このメカニズムはWindows
、アプリケーションのバージョンでは正常に機能していますが、iPadまたはiPhoneiOS
のデータベースに写真を保存することに関する技術的な問題が発生しています。Sybase Ultralite
非常に簡単に言えば、iPhoneで解像度を非常に低く設定すると写真は正しく保存されますが、解像度が高いと失敗します。この問題は、保存されている画像データのサイズに関連しています。のiPad
場合、写真は通常、で撮影した写真よりも大きいため、データベースへの保存は。よりiPhone
も頻繁に失敗します。iPad
iPhone
とにかく、それは私たちの状況の背景に過ぎUltralite
ず、実際の問題はこの質問の焦点ではありません。ここで私が探しているのは、この機能を提供するための代替ソリューション(Objective-C
または)です。Monotouch
私はデータベースの複製に多くの経験があるので、すぐにローカルデータベースに保存してから、写真データをサーバーに複製することを考えています。しかし、おそらくこれを解決するためのより良い方法がありますか?
ソリューションでは、アプリケーションが次のことを実行できるようにする必要があります。
- 写真を保存して、ローカルで利用できるようにします(アプリケーションのシャットダウン後またはデバイスの再起動後でも)
- インターネット接続が常に利用できるとは限らないため、写真をオフラインで撮影して保存できるようにする必要があります。
- 画像データをサーバーデータベースに同期するか、バックオフィスのアプリケーションが写真を取得できるようにURLを同期します。明らかに、同期の時点で、アプリケーションはオンラインである必要があります。
画像データを同期せずにこの機能を提供できるソリューションやAPIを誰かが提案できますか?画像をクラウドに保存してから、バックオフィスで写真を取得するために使用できるURLのみを同期するという方針に沿って考えています。助言がありますか?