その機能を作るのにWEBストレージを使ってるんだけど、iPhone Safariのプライベートブラウズ機能をオンにすると、ストレージがうまく使えない。
//取得できない
global.localStorage.getItem("name"); //nullが返ってくる
//登録もできない
global.localStorage.setItem("name", 'Taro'); //例外になる
とりあえずはsafariだけみたい。
プライベートモードかどうかを判定することもできるみたいだけど、将来的にどうなるかわからんのと、絶対に必要な機能というわけではなかったので、プライベートモードの時は上記の機能は使えないようにした。
具体的にはtryで囲っただけ
try{
global.localStorage.setItem("name", 'Taro'); //例外になる
}catch(e){
//何もしない
}
参考:[ネット技術]HTML5のストレージ技術とプライベートブラウジング
0 件のコメント:
コメントを投稿