アプリケーションに次のコードがあります。
if (self.uiSwtichState == TRUE)
{
if ([CLLocationManager locationServicesEnabled])
{
[self.textString stringByAppendingString:[[[SMSLocationModel alloc] init] getLocation]];
}
}
MFMessageComposeViewController *sms = [[MFMessageComposeViewController alloc] init];
sms.messageComposeDelegate = self;
sms.body = self.textString;
sms.recipients = self.arrayOfNumbers;
[self presentModalViewController:sms animated:YES];
このコードは「send」というメソッドに組み込まれています。ご想像のとおり、メソッドgetLocationは現在のユーザーの場所を取得し、アプリケーションの初回実行時に UIAlertView が画面に表示され、アプリケーションが自分の場所を取得できるようにするかどうかをユーザーに尋ねます。問題は、この UIAlertView が表示されると、すぐに sms Vie コントローラー (MFMessageComposeViewController) に置き換えられるため、ユーザーは UIAlertView で「はい」または「いいえ」と答える十分な時間がないことです。
ユーザーがUIAlertViewのボタンを押してModalViewControllerを提示するのを待つ方法はありますか?
ありがとう!