現在、公式リファレンスの
https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/user-interface/webview?tabs=macos
を参考に、WebView表示に必要なテキストファイルの読み込みをandroidで実装しようとしている者です
iOS版では、NSBundle.MainBundle.BundlePathによってiOS固有のフォルダにアクセスすることができたのですが、それをandroid版で再現できない状態にあります
下記がコードになります。
BaseUrl
1[assembly: Dependency (typeof(BaseUrl))] 2namespace MyApp.Droid 3{ 4 public class BaseUrl : IBaseUrl 5 { 6 public string Get() 7 { 8 return "file:///android_asset/"; 9 } 10 } 11}
var assetURL = DependencyService.Get<IBaseUrl>().Get(); File.ReadAllText(Path.Combine(assetURL,"test.txt"));
上記の呼び出し側で、ファイルを読み込めないというような状態です
iOS側ではBaseUrlにreturn NSBundle.MainBundle.BundlePath;を書くことで、呼び出し側でファイルを読み込むことができました。しかしandroid版では読み込みに失敗してしまいます。
その原因に心当たりのある方がおられましたら、ご教授をお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/14 06:15 編集
2019/05/14 06:19
2019/05/14 06:29
2019/05/14 06:53
2019/05/14 07:02
2019/05/14 07:07
2019/05/14 07:13