iPhone(iOS 12.2)で,
window.addEventListener("devicemotion", function(event){
// ...
}
とやっても,動作しない。以前には動作していたのが,セキュリティ上の理由で制約がかかるようになったという。しかし,「設定」の「Safari」で「モーションと画面の…」は,すでにONにしてあるのだ。
試しに iPodTouch(第5世代,iOS 9.3.5)で見てみると,動くではないか!
グーグル先生にお尋ねしても,該当する情報なし。devicemotionなどのサンプルを載せているページを iPhone で見てみると,動作するものとしないものがあり,訳がわからない。昨夜は諦めて終了。
本日,もう少し調べてみるか,と思って調べてみるものの,やはり該当する情報なし。だが,ふと,セキュリティの制約といえば,と思い出し,URL を https://… に変えると,動作するではないか!
いまだに SSL というか TLS 無しでアクセスするなよ,ということですね…。