2010-04-13 15 views
7

A causa dell'ultima versione del pacchetto adMob, ho aggiunto il framework MessageUI al mio progetto. Poiché desidero distribuire la mia applicazione su dispositivi OS 2.x, ho un MessageUI collegato debole come consigliato.Struttura di collegamento debole

Se creo per il dispositivo iPhone 3.0, funziona correttamente.

Se io costruisco per il dispositivo iPhone 2.2.1, ottengo un errore di collegamento: "ld: quadro non trovato MessageUI"

Dove potrei essere sbagliato?

risposta

4

Si sta verificando questo errore perché si sta costruendo contro una versione dell'SDK che non implementa il framework MessageUI.

Quello che devi fare è costruire per iPhone OS 3.0, ma nelle impostazioni di compilazione per il tuo target imposta il SO iPhone Deployment Target su iPhone OS 2.0 (o qualsiasi altra versione minima che desideri supportare con l'applicazione finale). In questo modo, si è deboli collegamenti con il framework più recente, ma è comunque possibile distribuire l'applicazione su dispositivi meno recenti.

+0

Fatto. grazie ancora Brad. Fred. – Fred

13

Questa risposta manca informazioni importanti - È inoltre necessario impostare manualmente il quadro specifico di collegare come "debole", invece di "necessaria":

in Xcode - tasto destro del mouse sul bersaglio (!!!!) -> ottieni informazioni -> nella scheda "Generale", nell'elenco delle biblioteche collegate, c'è una colonna sul lato destro intitolata "tipo".

La modifica deve essere eseguita lì per i quadri che non esistono nelle versioni precedenti di IOS.

+1

Ciao Yoni, grazie per aver risposto. Come ho scritto nella mia domanda, avevo già un framework MessageUI debole. – Fred