背景
之前做了一個(gè) App TXT轉(zhuǎn)UTF-8,主要原因是有時(shí)候會(huì)看一些 Txt 格式的書,一般是小說,但是不論是 ,還是比較喜歡用的一個(gè)App ,對中文都只支持 UTF-8 編碼,但是因?yàn)?txt 存為 UTF-8 格式占的空間比較大(一個(gè)中文差不多占 3 個(gè)字節(jié)),所以很多 txt 都是存的 GBK 或 格式。
以前都是電腦上用 (記事本)另存為搞的,但電腦完全滿足不了隨時(shí)隨地的特性類型為文件的怎么打開,只有手機(jī)的時(shí)候這個(gè)需求沒找到什么 app 可以滿足,所以就自己寫了個(gè)。
使用的方法就是在下載的 TXT 打開后,比如在微信或百度網(wǎng)盤中打開,然后選擇「打開方式」或「更多」,在彈出的應(yīng)用列表中可以看到我這個(gè) App,用我這個(gè) App 打開然后就可以轉(zhuǎn)碼,再發(fā)送到 或者 了。
最近升級(jí)到 iOS 13后,發(fā)現(xiàn)在「打開方式」或「更多」里面找不到我的 App了,這就基本沒法用了,也看到一個(gè)用戶評(píng)論說找不到類型為文件的怎么打開,我猜可能是這個(gè)原因。
查了下 Apple 的開發(fā)者論壇也有人說這個(gè)事兒,詳見下,但看回復(fù)并沒什么啟發(fā):
//
上個(gè)周末找了點(diǎn)時(shí)間查了下原因,特地做下記錄。
問題原因
在系統(tǒng)中注冊為可以打開某種文件類型是靠上圖的 Info.plist 中的部分生效的,我之前沒有注冊紅框部分的 .text,但在 iOS 13 之前是可以打開的。
之前生效的原因大概率是因?yàn)樯蠄D這一段配置,我把 txt 配置為自己 app 的類型,因此可以打開,但可能在 iOS 13 中 txt 并不是自己 app 獨(dú)有的,所以就失效了,因此需要用更為標(biāo)準(zhǔn)的打開方式使用。
究其原因也在于之前自己用的時(shí)候能用就好,沒有進(jìn)一步細(xì)究具體的原因,考慮當(dāng)前對 iOS 的使用也是解決問題,所以可能還是會(huì)持續(xù)這個(gè)狀態(tài)。
因此這里的經(jīng)驗(yàn)記錄可能會(huì)很淺,如果有人閱讀到了,對本專欄會(huì)講的內(nèi)容深度也可以有一定判斷。
(完)
參考資料:
- Type