0

サーバーに画像をアップロードしています。私はUIAlertView、AlertView1を使用しています。これは、ユーザーに写真をアップロードするかどうかを尋ねます。はいの場合、2 番目のアラートビューである AlertView2 がプログレス バーとともに表示され、アップロードが完了すると消えます。

したがって、ユーザーが AlertView1 で [はい] をクリックすると、show AlertView2 を呼び出し、メソッド [self uploadPhoto] を呼び出します。そのため、AlertView2 が表示される前であっても、CPU を集中的に使用する uploadPhoto が実行されており、AlertView2 の表示が数秒間遅れるという問題が発生します。AlertView2 が最終的にアップロード プロセスの方法を示しているようです。

AlertView2 が表示されたときにのみアップロード プロセスを開始するにはどうすればよいですか?

ここにコードがあります

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
      //Detectss AlertView1's buttonClick 
      [self.alertView2 show];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{

     //Launches when AlertView1 is dismissed
     [self UploadPhoto]
 }

 -(void)uploadPhoto
{
     //CPU/Network Intensive Code to Upload a photo to a server.
}
4

3 に答える 3