簡體   English   中英

Swift,Xcode,iOS-如何處理通過“在...中打開”從另一個應用程序發送到我自己的應用程序的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM