サーバーに画像をアップロードしています。私は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.
}