Pergunta

Criei um aplicativo de iPhone bastante simples. Em seguida, imaginei que eu criaria uma versão para iPad (universal) do aplicativo. Tentei usar a opção 'Atualizar' e isso não se exercitou. Então, criei um aplicativo universal separado e copiei os arquivos XIB no meu projeto. Isso também não deu certo, então eu excluí os arquivos XIB (e seus arquivos .m e .h associados.

Agora, quando executo a versão do iPhone, isso me dá o IPadSample de classe desconhecida no arquivo de construtor de interface. Erro e UISPlitViewController são suportados apenas ao ser executado no UiSerInterfaceIdiompad e, em seguida, ele sai. Então, restaurei o snap-shot que tomei antes de embarcar na aventura do iPad ... recebo o mesmo erro. Eu tentei a pesquisa do Xcode e a pesquisa de holofotes. Não há referência a essa classe ou ao UisplitViewController em qualquer lugar do meu projeto, mas por algum motivo o Xcode pensa que existe.

Existe alguma maneira de remover uma referência que não existe? LOL

Atualizar:

Pode ter algo a ver com meu ambiente Xcode sendo empurrado. Depois de encontrar algumas outras postagens aqui, tentei uma limpeza de tudo / construir / tocar e, quando fiz o toque, recebi o seguinte erro no Xcode:

Exceção não capturada:

-[xcbuildLogwarningMessage setFilelocations:]: seletor não reconhecido enviado à instância 0x2014dd0a0

De qualquer forma, para reinstalar o Xcode sem estragar tudo o mais?

Foi útil?

Solução

Acontece que os bits no simulador do iPhone ficaram fora de sincronia com o Xcode. Eu fiz um 'conteúdo e configurações de redefinição' e tudo funciona :) Quem sabia?

Outras dicas

Se você for construir fases dentro de suas metas, verá fontes de compilação. Verifique se cada um dos arquivos M que você precisa estão listados. Caso contrário, basta adicioná -lo aqui e o aviso deve desaparecer.

Clique com o botão direito do mouse no storyboard -> aberto como -> código -fonte

Encontre seu nome de classe desconhecido no arquivo de origem do Storyboard. Pode ser porque você atribuiu acidentalmente um nome de classe personalizado para uma de sua subclasse uiview '.

Eu fiz algumas pesquisas e descobri que

for my case

Eu só preciso clicar com o botão direito do mouse para reclamar o arquivo no projeto do projeto.

Escolher View/Utilities/Show File Inspector. E por algum motivo o Target Membership não foi selecionado.

É por isso que o ligante diz que não conhece a existência da classe.

Acabei de marcar para escolher e tudo funciona como um encanto.

Eu tive o mesmo problema, mas não foi resolvido pela solução acima. Acabei fazendo o trabalho removendo a entrada "Nome da base do arquivo storyboard principal (iPad)" do meu arquivo info.plist.

O que consertou para mim foi t smply "excluir" o AP no simulador e reconstruir novamente.

Provavelmente, essa aula ainda foi remetida em ambientes locais no simulador do iPhone.

No meu caso, esse erro apareceu após a refatoração do nome da classe. De alguma forma, o nome da classe não foi alterado no arquivo .xib. Abri este arquivo XIB no texto e substituo todo o OldClassVC pelo newclassVC. Então eu salvei o arquivo XIB e limpei o projeto antes da nova construção. Projeto funciona bem.

Caso você esteja usando vagens de cacau, arraste a seção .FrameWork/.A para a seção "Link Binária com bibliotecas" de seus projetos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top