iPhone アプリケーション開発者の皆様、こんにちは。
私はiphoneアプリケーションを開発しています。このアプリケーションを使用すると、ユーザーは画像をサーバーにアップロードできます。アップロードの進行状況を alertView に表示したいと考えています。プログレス バーを使用してカスタム UIAlertView を実装する方法を示すサンプル コードが必要です。
前もって感謝します。
iPhone アプリケーション開発者の皆様、こんにちは。
私はiphoneアプリケーションを開発しています。このアプリケーションを使用すると、ユーザーは画像をサーバーにアップロードできます。アップロードの進行状況を alertView に表示したいと考えています。プログレス バーを使用してカスタム UIAlertView を実装する方法を示すサンプル コードが必要です。
前もって感謝します。
これを行う「高速」な方法は、UIAlertViewを取得し、その内部サブビューを再配置して、プログレスバーをその中に押し込むことです。その欠点は、それが壊れやすく、将来壊れそうなことです。
これを行う正しい方法では、必要に応じてレイアウトされたUIWindowのサブクラスを実装し、そのwindowLevelをUIWindowLevelAlertに設定して、現在のウィンドウの前に描画する必要があります。何かを機能させるのはかなり簡単なはずですが、組み込みのアラートの1つに見えるようにするには、多大な労力が必要です。
ただし、これらのいずれかを実行する前に、UIを再考することをお勧めします。アップロード中にアプリケーションをブロックする必要があるのはなぜですか。画面のどこかにステータスバーを配置して、非同期でアップロードを実行している間、ユーザーがアプリケーションを操作し続けることができるようにしないのはなぜですか。私が話していることの例として、MMSをアップロードしているときにメッセージアプリがどのように機能するかを見てください。
特にマルチタスクがないiPhoneでは、何かが起こっているときにアプリケーションがブロックすると、ユーザーはそれを嫌います。
Alertでそれを行うことについて質問していることは知っていますが、 http: //github.com/matej/MBProgressHUDをチェックアウトすることをお勧めします