Все. В моем приложении для iOS. На многих страницах я с Too many alerts and also with many Network conditions.
Уменьшить код просмотра предупреждения
С слишком много текстов предупреждений я надоела. И каждый раз я должен поставить тот же код.
Могу ли я объявить этот код в некотором классе помощника? Или повторное использование этого кода?
-(BOOL)checkInternetAndlocationServices {
if(IS_INTERNET) {
if([CLLocationManager locationServicesEnabled] &&
[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied){
return YES;
}
else
{
NSLog(@"Location services are disabled.");
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Location services are off." message:@"This app requires an Location services." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Location Services", nil];
[alert setTag:NO_LOCATIONSERVICES];
[alert show];
return NO;
}
}
else
{
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Internet connection is off." message:@"This app requires an internet connection and locations services, please enable internet connection and location services." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Settings", nil];
[alert setTag:NO_INTERNET];
[alert show];
return NO;
}
}
Спасибо. Пожалуйста, отредактируйте этот вопрос, если вы сочтете это полезным.
Спасибо за хороший подход, но любые другие способы, примеры приветствуются.
Создайте пользовательский подкласс 'UIAletView'. –
Я, вот что я тоже думаю. Я слышал/видел об общем объекте, как люди используют его как AppDelegate и CoreDataController в качестве общего объекта. Могу ли я использовать его таким образом. –
Между тем я делаю это как подкласс и создаю метод разных типов для различных типов предупреждений. –