Pracuję nad app kakao, które jest uruchomiona/aktywowana za pomocą adresów URL z programu niestandardowego, który jest zarejestrowany w pliku Info.plist tak:Kiedy uruchamiana jest aplikacja OS X według zarejestrowanego schematu URL, w jaki sposób uzyskujesz dostęp do pełnego adresu URL?
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Open myscheme:// URLs</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myscheme</string>
</array>
</dict>
</array>
Moje pytanie jest, gdy aplikacja jest uruchomiona lub aktywowane, jak mogę powiedzieć, jaki był URL, który uruchomił aplikację? W systemie iOS jest to łatwe dzięki aplikacji -application: openURL: sourceApplication: adnotation: metoda na UIApplicationDelegate, ponieważ jest ona przekazywana do instancji NSURL.
Chcę być w stanie przejść w danych do mojej aplikacji z URL jak myscheme: // zrobić/coś/niesamowite
Co to jest keyDirectObject i gdzie jest zdefiniowany? Nie rozumiem, jaka powinna być wartość keyDirectObject. Dzięki. – Joel
Dla tych, którzy zastanawiają się jak ja, "W jaki sposób keyDirectObject kompiluje się bez błędu składni dla brakującego symbolu?", Jest zdefiniowany w AE/AppleEvents.h jako przypadek enum. W jakiś sposób AE/AppleEvents.h dostaje się do twojej aplikacji, nawet jeśli nie umieścisz jej bezpośrednio. – Joel