usando iOS 6.0 SDK e criação para iOS 5 O destino faz com que o UIScrollView setMinimumZoomScale falhe ao executar no simulador do iOS 5

Eu fiz o upgrade para o Xcode 4.5 e comecei a usar o iOS SDK 6.0:

Eu tenho um aplicativo universal que foi desenvolvido com o Xcode 4.4 e o iOS SDK 5.1

e ele foi executado em todos os dispositivos e simuladores testados sem falhas.

na esperança de continuar a trabalhar no iPhone 5, eu queria fornecer a imagem de lançamento apropriada e deixá-la rodar.

muitas partes do aplicativo funcionam sem alterações, mas uma parte dele não: uma imagem que eu coloquei em um UIScrollView não se move. isso sempre funcionou anteriormente, mas não no simulador do iOS 6.

para o cerne real do problema, no entanto: quando fui correr nos simuladores iOS 5.0 ou iOS 5.1, no meu log de depuração, estou vendo uma exceção lançada da seguinte forma:

-[NSKeyValueMethodSetter setMaximumNumberOfTouches:]: unrecognized selector sent to instance 0x6ddab20

o rastreamento de pilha mostra que o código tentando fazer esta chamada éUIScrollView setMinimumZoomScale.

meu código para chamar setMimimumZoomScale é o seguinte:

    CGFloat widthScale = self.scrollView.bounds.size.width / self.image.size.width;
    CGFloat heightScale = self.scrollView.bounds.size.height / self.image.size.height;

    // just reset the zoom scales; leave center and everything else where possible
    self.scrollView.minimumZoomScale = MIN(1.0, MIN(widthScale, heightScale));
    self.scrollView.maximumZoomScale = 4.0;

a exceção lançada (e a falha subsequente) ocorrem na primeira chamada para setMimimumZoomScale com a mensagem mencionada acima.

Eu estou supondo que o Xcode 4.5 está usando o código para setMinimumZoomScale que chama envia essa mensagem, que provavelmente existe na biblioteca para iOS 6, mas nunca fez no iOS 5.

outros estão vendo um problema semelhante?

fwiw, eu não toquei em meus arquivos .storyboard, então eles ainda seriam configurados para funcionar sem o autoLayout.

Tenho que voltar e instalar o Xcode 4.4 ao lado do Xcode 4.5 para continuar a permitir que meu aplicativo de trabalho seja mantido?

questionAnswers(1)

yourAnswerToTheQuestion