こんにちはMFMessageComposeViewController
、iPhone アプリでメッセージを送信するために使用しています。これはiPhoneアプリなので、iPodにも対応しています。また、iPod ではメッセージ機能が利用できないため、メッセージ ボタンをクリックするとアプリがクラッシュします。ユーザーがiPodのメッセージをクリックしてクラッシュしないように、メッセージボタンを非表示にできるように、デバイスがiPodであるかどうかを確認する方法はありますか。
これは、私がメッセージに使用したコードです。
- (IBAction)Message:(id)sender
{
MFMessageComposeViewController *messaging=[[MFMessageComposeViewController alloc]init];
messaging.messageComposeDelegate=self;
[messaging setBody:@"Will of the People""\n""http://bit.ly/1gZhZye"];
[self presentViewController:messaging animated:YES completion:nil];
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissViewControllerAnimated:YES completion:^{UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Done" message:nil delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
[alert show];
}];
}
そして、これはiPhoneでうまく機能しているようです。ユーザーが iPod を使用しているときにこのボタンを無効にする方法が必要です。