Sto lavorando su un'applicazione Cocoa che viene lanciato/attivato utilizzando gli URL con uno schema personalizzato che è registrato nel file Info.plist in questo modo:Quando un'app OS X viene avviata da uno schema URL registrato, come si accede all'URL completo?
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Open myscheme:// URLs</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myscheme</string>
</array>
</dict>
</array>
La mia domanda è, una volta che l'applicazione viene avviata o attivato, come faccio a sapere qual è l'URL che ha lanciato l'app? Su iOS, questo è facile con -application: openURL: sourceApplication: annotation: metodo su UIApplicationDelegate poiché è passato un'istanza NSURL.
Voglio essere in grado di passare nei dati nella mia app con gli URL come myscheme: // fare/cosa/impressionante
Che cos'è keyDirectObject e dove viene definito? Non capisco quale dovrebbe essere il valore di keyDirectObject. Grazie. – Joel
Per coloro che si stanno chiedendo come me, "Come si compila keyDirectObject senza l'errore di sintassi per un simbolo mancante?", È definito in AE/AppleEvents.h come caso enumerativo. In qualche modo AE/AppleEvents.h viene incluso nella tua app anche se non lo includi direttamente. – Joel