Skip to content
Snippets Groups Projects
Commit 46b3c201 authored by Kevin Lee's avatar Kevin Lee
Browse files

explicitly prevent iPhones from using cardboard for now

parent b306aa83
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@ export async function getAvailableVREntryTypes() {
const isSamsungBrowser = browser.name === "chrome" && navigator.userAgent.match(/SamsungBrowser/);
const isOculusBrowser = navigator.userAgent.match(/Oculus/);
const isDaydreamCapableBrowser = !!(isWebVRCapableBrowser && browser.name === "chrome" && !isSamsungBrowser);
const isIPhone = navigator.userAgent.match(/iPhone/);
let generic = VR_DEVICE_AVAILABILITY.no;
let cardboard = VR_DEVICE_AVAILABILITY.no;
......@@ -70,9 +71,10 @@ export async function getAvailableVREntryTypes() {
? VR_DEVICE_AVAILABILITY.yes
: VR_DEVICE_AVAILABILITY.no;
cardboard = displays.find(d => d.capabilities.canPresent && d.displayName.match(/\W*cardboard\W*/i))
? VR_DEVICE_AVAILABILITY.yes
: VR_DEVICE_AVAILABILITY.no;
cardboard =
displays.find(d => d.capabilities.canPresent && d.displayName.match(/\W*cardboard\W*/i)) && !isIPhone
? VR_DEVICE_AVAILABILITY.yes
: VR_DEVICE_AVAILABILITY.no;
// For daydream detection, in a WebVR browser we can increase confidence in daydream compatibility.
const hasDaydreamWebVRDevice = displays.find(d => d.displayName.match(/\W*daydream\W*/i));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment