2010-10-20 6 views
15

Ho un problema strano.Attributi di runtime definiti dall'utente in IB per iPhone non funzionanti

Sto tentando di impostare l'attributo di runtime definito dall'utente nell'IB. Come mostrato di seguito ha installato un NSString statID attributo nel mio viewController e ha voluto dargli un valore di prova in IB

User Defined Runtime Attributes

Quando compilo che ottengo questo errore quando edificio: "Definito dall'utente runtime attributi sulle versioni di Mac OS X prima di 10.6"

so di poter impostare gli attributi definiti dall'utente in iOS dalle iOS docs trovato here scendere alla sezione: 'Configurazione runtime attributi per oggetti personalizzati'

012.351.

Qualche idea del motivo per cui mi sta dando l'errore?

+0

Mi rendo conto che il tuo problema è piuttosto specifico, ma qui c'è un link generico per aiutare il resto di noi: http://twoshotsofcocoa.com/?p=70 –

risposta

9

OK, ho una risposta.

Quindi ecco qui.

Sto usando la versione beta di XCode 4. Siccome è una versione beta ha errori, uno di loro sta visualizzando la finestra "Attributi di runtime definiti dall'utente" in un IB. L'errore "runtime definiti gli attributi utente nelle versioni di Mac OS X prima di 10.6" informa che "definito dall'utente Runtime attributi" opzione è solo availabe per OS X applicazioni e non per iOS.

Mi dissapora ma almeno non devo chiedermi perché non funziona.

+2

Ho avuto un problema simile a lavorare su un'applicazione Mac OS X. La modifica della versione di XIB in Xcode 4.2 ha risolto il problema per me. Vedi http://stackoverflow.com/questions/5992079/ignore-attribute-unavailable-warning-in-xcode4 –

+0

Antonio, questa era la risposta al mio problema. Dovresti renderlo una risposta in modo da poterlo votare! – Gujamin

26

Gli attributi di runtime definiti dall'utente sono ora disponibili in XCode 4.2. Tuttavia richiede:

  • Compilazione con iOS 5.0.
  • Impostazione dell'attributo versione .xib su 4.2
  • Esecuzione in un simulatore o dispositivo con iOS 5.0. La versione precedente non funzionerà.
+0

+1 Grazie per l'aggiornamento. – Cyprian

+1

Suggerimento extra per impostare l'attributo della versione .xib: nella vista Utilità XCode (riquadro a destra), apri l'ispettore File con il pulsante nella parte superiore del riquadro e in Documento Builder interfaccia, per il menu a discesa Sviluppo, seleziona un XCode versione 4.2+. – ericsoco

1

ho intenzione di rispondere di nuovo, perché penso che il commento di @ AntonioVieiro è così utile, e perché può essere fatto funzionare.

l'errore che stavo vedendo era: "Tipo dimensione attributi di runtime definiti dall'utente con versioni Xcode precedenti alla 4.3". l'avevo ignorato per un po ', perché le cose funzionavano nonostante la diagnosi. ma mi ha sempre infastidito il fatto che stia eseguendo Xcode 4.3.2 e otterrei questo errore.

il link ignore attribute unavailable warning in Xcode4 indica la soluzione che elimina gli errori: è un passo alla volta e molto utile. e consente ora l'uso di attributi di runtime definiti dall'utente in iOS.

Problemi correlati