我正在開發一個小應用,充當第三方應用的插件。爲了它的功能,我需要從第三方應用程序(這裏是「其他應用程序」)訪問保存的文件。在較新的版本中,另一個應用程序將它保存在〜/ Application Support/Test App/Saved Files /中。快速找到名稱中包含特定短語的應用的完整路徑
這是很容易去使用這樣的事情:
NSString *savedFiles = [NSHomeDirectory() stringByAppendingPathComponent:@"~/Application Support/Test App/Saved Files"];
但我也想讓它與舊版本兼容,並且它們不使用的應用程序支持文件夾。舊版本的用戶的應用程序文件夾中的文件夾中去,例如這種結構: 〜/應用/測試應用程序/測試App.app 〜/應用/測試應用程序/保存的文件/
我可以使用相同的上面找到保存文件的位置。但是應用程序不會一直安裝在此處,或者文件夾名稱可能會因不同的語言而不同。這就是問題。
我覺得到目前爲止,我還以爲下面是選項,以獲取路徑:
- 要求用戶導航到該文件從 我的應用程序中的文件選擇器。
- 詢問用戶「Test App.app」的位置,通過「../Saved Files /」得到 路徑。
- 應用程序可以通過系統獲取以前運行的應用程序的路徑嗎?
- 應用程序可以使用聚光燈來快速找到位置嗎?
- 還有其他方法可以自動,可靠,快速地做到這一點嗎?
1和2不是首選,因爲這需要用戶「工作」才能爲應用提供路徑。你們都在想什麼? 有沒有其他的方法來實現這個自動化? 這將是最快的?
因此,你是否試圖從應用程序支持中獲取某些東西,或者修改應用程序的包? – CodaFi
兩者都不是。我試圖獲得應用程序的完整路徑,我只知道名稱。例如。我知道應用名稱包含「測試應用」 – Tiago
有一個完整的搜索框架 - 閱讀[SearchKit](https://developer.apple.com/library/mac/documentation/userexperience/conceptual/SearchKitConcepts/searchKit_intro/searchKit_intro .html)的所有你想知道的。 – Caleb