Sto provando a scrivere un'applicazione per il controllo rapido di iTunes. Ma quando si inizializza l'applicazione restituisce un oggetto di tipo AnyObject
, ma deve essere iTunesApplication.Inizializzazione di oggetti Swift e scriptingbridge
Questo oggetto non risponde ai metodi e alle variabili iTunes. Chi sa come farlo funzionare?
var iTunes = SBApplication.applicationWithBundleIdentifier("com.apple.iTunes")
L'intestazione iTunes.h contiene anche le classi che è necessario accedere ma non è possibile. Queste classi causano un errore di compilazione come se non fossero in un iTunes.h dichiarato.
Perché ciò che sta succedendo a me non è ancora chiaro.
L'intero elenco delle classi che sono dichiarata iTunes.h in via @class:
iTunesPrintSettings @class, iTunesApplication, iTunesItem, iTunesAirPlayDevice, iTunesArtwork, iTunesEncoder, iTunesEQPreset, iTunesPlaylist, iTunesAudioCDPlaylist, iTunesLibraryPlaylist, iTunesRadioTunerPlaylist, iTunesSource , iTunesTrack, iTunesAudioCDTrack, iTunesFileTrack, iTunesSharedTrack, iTunesURLTrack, iTunesUserPlaylist, iTunesFolderPlaylist, iTunesVisual, iTunesWindow, iTunesBrowserWindow, iTunesEQWindow, iTunesPlaylistWindow;
Per esempio in Objective - c si può usare qualcosa di simile a questo per ottenere la traccia corrente
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSLog(@"Current song is %@", [[iTunes currentTrack] name]);
Ma io non può ottenere un equivalente in rapida per lavorare.
Quando si esegue println ("\ (iTunes.className)") 'restituisce" ITunesApplication " – markhunte
Errore del compilatore -" AnyObject non ha un membro denominato className " –
Sì. L'ho visto nei miei test. Stavo rilevando che, sebbene fornisca quell'errore, è classificato come ITunesApplication. posso anche suggerire di aggiungere più dettagli alla tua domanda. su cosa hai provato a risolvere questo problema e su come stai importando il file iTunes.h, ecc. So che per primo mi aspettavo xcode da offrire per aggiungerlo a un file di importazione dell'intestazione, ma non ne ho mai ottenuto uno. – markhunte