[英]Swift , Xcode, iOS - How to handle a file sent with 'Open in…' from another app to my own app
我正在開發一個讀取csv文件並在tableViewController中顯示其內容的應用程序。 使用Xcode進行測試時,我在projects目錄中有一個示例文件,並且能夠使用其位置路徑完全讀取該文件。 我遇到的問題是我希望能夠獲取任何csv文件(通過某種方法發送給我),單擊“打開方式”按鈕,然后將文件發送到我的應用程序。
我的應用程序顯示在可以向其發送文件的可用應用程序中。 我的問題是以后會發生什么? 當我選擇將其發送到我的應用程序時,然后切換到我的應用程序,然后從那里切換到我的應用程序,我不知道如何接收文件並讀取文件以提取其內容。 文件在哪里,如何與它交互?
謝謝你Yann
這是在您的AppDelegate
處理的,更確切地說,您將URL傳遞給文檔,然后從此處通過可選功能對其進行處理,例如:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
do {
let data = try Data(contentsOf: url)
// Do something with the file
} catch {
print("Unable to load data: \(error)")
}
return true
}
更多信息: https : //developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.