I follow the previous question (Swift , Xcode, iOS - How to handle a file sent with 'Open in...' from another app to my own app) to integrate the function to Open in... in my app. I would like to, for example, use the Files app to select a document file (e.g., PDF) and open in my own application.
However, the following code in AppDelegate does not get called. I wonder if this is because of the Swift's version difference? Apple changed the source code to do this for iOS 15 or earlier versions? I would appreciate it if I could hear how to implement this in Swift 5, iOS 15.
func application(_ app: UIApplication,
open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool{
do {
let data = try Data(contentsOf: url)
// Do something with the file
print ("File was shared!")
print (data)
} catch {
print("Unable to load data: \(error)")
}
return true
}
I have already set up the app in the way that other apps can attempt to share a file. When trying to open in my app, my app opens up, but the above code does not seem to be called.