Code: Select all
CFBundleDisplayName
Open in Chauffeur
NSAppTransportSecurity
NSAllowsArbitraryLoads
NSExtension
NSExtensionAttributes
NSExtensionActivationRule
NSExtensionActivationSupportsFileWithMaxCount
0
NSExtensionActivationSupportsImageWithMaxCount
0
NSExtensionActivationSupportsMovieWithMaxCount
0
NSExtensionActivationSupportsText
NSExtensionActivationSupportsWebURLWithMaxCount
1
NSExtensionJavaScriptPreprocessingFile
Action
NSExtensionPointIdentifier
com.apple.share-services
NSExtensionPrincipalClass
$(PRODUCT_MODULE_NAME).ActionRequestHandler
OS_ACTIVITY_MODE
disable
< /code>
und die info.plist meiner App hat: < /p>
CFBundleURLTypes
CFBundleTypeRole
Editor
CFBundleURLName
$(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleURLSchemes
myappname
Code: Select all
class ActionRequestHandler: NSObject, NSExtensionRequestHandling, URLSessionDelegate {
func beginRequest(with context: NSExtensionContext) {
let appURL = URL(string: "myappname://open?url=\(encodedURL)")!
context.open(appURL, completionHandler: { success in
// gets here but nothing happens, app does not come to foreground
}
}