Вы можете сделать этот путь -
1.In страницы входа в зависимости от области, которую вы используете для входа в промежуточном или производствах URL, открыть UIAction лист, когда поле (В моем случае я использую TableView клетка, вы можете использовать текстовое поле или кнопку) щелкает затем показать поля как ниже -
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if(indexPath.row == 2) {
[self showActionSheet];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
}
призывающих лист действий выше в didselectrow, который будет открыт лист действий, как показано ниже
- (void)showActionSheet
{
NSString *actionSheetTitle = @"Choose Connection";
NSString *other1 = @"development";
NSString *other2 = @"staging";
NSString *other3 = @"production";
NSString *cancelTitle = @"Cancel";
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:actionSheetTitle
delegate:self
cancelButtonTitle:cancelTitle
destructiveButtonTitle:nil
otherButtonTitles:other1, other2, other3, nil];
[actionSheet showInView:self.view];
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
//Get the name of the current pressed button
NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([buttonTitle isEqualToString:@"development"]) {
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:nil forKey:@"UserId"];
NSLog(@"Destructive pressed --> Delete Something");
}
if ([buttonTitle isEqualToString:@"staging"]) {
NSLog(@"Other 1 pressed");
}
if ([buttonTitle isEqualToString:@"production"]) {
NSLog(@"Other 2 pressed");
}
}
и, наконец, сохраните состояние пользователя, как указано выше, с помощью NSUserDefaults, как указано выше, в индексе кнопки щелчка.
Вы не можете переключаться между режимами отладки и выпуска, но вы можете переключиться на время выполнения между двумя разными базовыми URL (или кодами), используя любую конфигурацию, которую вы можете придумать. Подумайте о странице настроек с помощью переключателя. – Thilo
Может быть разным. target может помочь здесь, но вам нужно указать идентификатор идентификатора diff для temp. поэтому пользователь может установить оба целевых объекта на одном устройстве. –
Спасибо за реплику. – Manasa