看板 Flash 關於我們 聯絡資訊
scars:記得android上只能用.url 不能用.nativePath 05/25 12:06
scars:用new File(f.nativePath)來規避寫入限制的撇步 只在win有效 05/25 12:07
kochli:我試了.url還是無法存入txt檔 05/25 12:35
不是換成url就可以 原本文章的重點是 app://1.txt 這個路徑 他的位置在你安裝app的地方, 照理來說是不給你寫入權的 在 desktop air, 我們可以用 new File(f.nativePath)的方式取得絕對路徑, 另類的來取得寫入權, 算是一種偷吃的方法 但在android上面, 你沒辦法用上述方式來避免掉寫入限制 File的nativePath我記得在android上就不支援了 改用f.url得到的也只是以app:/開頭的路徑, 那一樣回到一開始的狀況 至於有沒有辦法以root方式, 找出程式安裝位置, 取得絕對路徑 這我倒沒試過, 但問題是: 是否真的有必要這樣作? 在各平台上的air, 都支援 File.applicationStorageDirectory File.desktopDirectory File.documentsDirectory File.userDirectory 等, 有足夠讀寫權限的位置 這些路徑各平台不同, 可以去查ref 但都不太需要開發者去煩惱 我會建議你將需要寫入的檔案改存到這些位置 browseForSave這個方法記得在 android 上也是可用的 總之試圖寫入到 File.applicationDirectory 也就是以 app:/ 為開頭的路徑下, 在各面向來說都是不妥的作法 建議你改循其他方式解決你的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.104.63 ※ 文章網址: http://www.ptt.cc/bbs/Flash/M.1401129831.A.37E.html
kochli:謝謝你的詳細解說~~我再研究看看 05/30 14:31