[英]iOS open app when file is tapped in `Files` app
當點擊該類型的文件時,某些具有自定義文件類型的iOS應用程序會自動啟動(例如,如果在“文件”應用程序中點擊了頁面文件,則會啟動“頁面”)。 作為UTI所有者的iOS應用程序如何獲得相同的行為? (特別是UTI符合com.apple.package
)
我正在使用https://www.raywenderlich.com/133825/uiactivityviewcontroller-tutorial中的 BeerTracking示例應用程序。 當在應用程序/郵件/便箋中點擊從應用程序導出的文件時,會出現一個空的quicklook預覽UI,然后用戶才能通過點擊共享在應用程序中打開該文件。
在info.plist中添加BOOLEAN類型的鍵“支持打開文檔”並將其設置為TRUE。
你可以檢查
BOOL openInPlace = [options[UIApplicationOpenURLOptionsOpenInPlaceKey] boolValue];
在
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
如果提供的URL是應該在適當位置打開的文件(很可能來自文件應用程序)。
首先,您需要啟用文件共享 。 通過在Info.plist文件中添加此2鍵值YES
**您可以使用UIDocumentInteractionController鏈接執行更多操作 - https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller
要從iOS文件應用程序打開文件類型到您的應用程序,您需要在您的應用程序中擁有雲共享功能,以便您的應用程序可以在您的應用程序命名的文件夾中將文件共享到iCloud。
然后,您可以將任何文件共享到iCloud驅動器,它們將顯示在iOS默認文件應用程序中。
當您點擊那里的任何文件(例如 - 圖像,PDF,視頻)時,它們將在您的應用中打開。
UIFileSharingEnabled將完成你的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.