Session_id может действительно быть дублирован, но вероятность является очень низкой. Если у Вас есть веб-сайт со справедливым трафиком, это может происходить однажды в Вас жизнь веб-сайта и будет просто раздражать одного пользователя для одной сессии.
Это не стоит для заботы о том, если Вы не ожидаете создавать веб-сайт очень интенсивного трафика или сервис для промышленности банка.
Я пометил этот вопрос звездочкой, надеясь, что кто-нибудь даст вам проницательный ответ, и я кое-что узнаю ... к сожалению, я боюсь, что вам, возможно, придется использовать преобразования, чтобы это работало должным образом. Вот код, который я использовал в последнее время для решения проблемы:
- (void)forceLandscapeForView:(UIView *)theView {
theView.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
theView.bounds = CGRectMake(0, 0, 480, 320);
theView.center = CGPointMake(160, 240);
[theView setNeedsLayout];
[theView setNeedsDisplay];
}
Затем, когда вы добавляете новое представление, проверьте текущую ориентацию и, если необходимо, принудительно поверните его:
if (!UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)) {
[self forceLandscapeForView:_activeViewController.view];
}
Тогда, конечно, вы захотите ответить соответственно shouldAutorotateToInterfaceOrientation
в каждом из ваших контроллеров представления:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Я хотел бы услышать об альтернативных решениях, если это не все, что необходимо. Есть также одна оговорка, которую я заметил при этой настройке: если у вас есть переход между видами, и вы поворачиваете телефон во время этого перехода, это
это просто предложение, но вы можете попытаться вернуть NO в методе shouldAotorotate для второго представления. Или попробуйте сделать это в портретном режиме в ИБ. Кажется, что ваш вид был загружен правильно (в альбомном режиме), но затем получил сообщение shouldAutorotate и был повернут на 90 градусов.