Ho scaricato l'app demo Smasthag dal course's site. Il progetto si integra bene (dopo piccole modifiche nelle classi Twitter, TwitterRequest ecc., Perché uso l'ultimo Xcode 7b4) e funziona perfettamente con il simulatore (ho anche dovuto aggiungere NSAppTransportSecurity
per info.plist
), ma non su un dispositivo - non lo fa prendi i tweet L'ho provato su iPhone 6 con iOS 9 Public Beta e iPad 2 con iOS 8.4. Inoltre, quando applicazione è in esecuzione nel simulatore e ho cambiare hashtag per la ricerca, tutta tableView ricarica con nuovi tweets, ma nella console ottengo questo:_BSMachError durante l'esecuzione dell'app Stanash CS193p Smashtag
2015-07-23 03:24:15.560 Smashtag[25991:4344251] _BSMachError: (os/kern) invalid capability (20)
2015-07-23 03:24:15.560 Smashtag[25991:4344251] _BSMachError: (os/kern) invalid name (15)
App funziona ancora bene, ma questo bug di errore me. Non ho potuto fare niente su questo _BSMachError in google (solo un tweet indonesiano solitario). Non riesco nemmeno a capire perché l'app non preleva i tweet su un dispositivo.
Così ho trovato il motivo per cui applicazione non è stato il recupero tweets su un dispositivo. In realtà stava recuperando i tweet, ma non poteva convertirli nella sua struttura dati interna. Il problema era nell'estensione di stringa fornita con Twitter class = 'asTwitterDate'. Usa 'NSDateFormatter' per ottenere la data da String. L'estensione presuppone implicitamente che la lingua del formattatore sia l'inglese (che era vero per il simulatore) e che i miei dispositivi siano locali. L'impostazione esplicita del codice locale all'inglese ha risolto il problema. –
Hai ragione. La modifica delle impostazioni internazionali in Tweet.swift risolve il problema. Grazie! Codice pubblicato per risolvere il problema. – CTiPKA