[krpano]krpano버전 1.17.4 & 아이폰4S의 iOS를 7.1.2로 업그레이드 후 모바일용 파노라마 이미지 인식 안 되는 문제
개발관련/krpano 2014. 7. 8. 14:30 |증상: 모바일(스마트폰 & 타블렛) 버전용 파노라마 이미지를 구분해서 출력해 주는데 최근에 krpano 버전과 아이폰4S의 IOS 버전을 모두 최신으로 업그레이드 한 후에 아이폰이든 아이패드이든 모두 PC용 이미지가 출력되고 있음. 아이폰4S의 경우 PC용 파노라마 이미지 덩치를 감당하지 못해서 계속 크래쉬 나면서 종료됨.
임시조치: 아래처럼 파노라마 이미지 구분하는 방법은 크게 3가지인데 두번째의 방법처럼 플랫폼별 <image> 객체 선언을 따로따로 해주면 인식은 되긴 됨. (현재는 3번째 방법을 쓰고 있으나 업글 후 문제 발생)
There are several ways for providing smaller images for mobile devices:
- Use dedicated mobile images (for mobiles and tablets) and specify them in xml via a<mobile> element inside the <image> element:
<image> <cube url="pano_%s.jpg" /> <mobile> <cube url="mobile_%s.jpg" /> </mobile> </image>
- Use dedicated images and use the devices setting to control which images should be used on which device:
<image devices="Desktop"> <cube url="pano_%s.jpg" /> </image> <image devices="Mobile"> <cube url="mobile_%s.jpg" /> </image> <image devices="Tablet"> <cube url="tablet_%s.jpg" /> </image> <image devices="iPad+Retina"> <cube url="ipad3_%s.jpg" /> </image>
- Combine both methods from above - e.g.:
<image> <cube url="pano_%s.jpg" /> <mobile devices="mobile"> <cube url="mobile_%s.jpg" /> </mobile> <mobile devices="tablet"> <cube url="tablet_%s.jpg" /> </mobile> </image>
증상의 원인?: krpano 문제인지 iOS으로 인식하는 설정값을 애플에서 변경했는지는 모르겠으나 아마도 krpano에서 곧 패치를 하지 않을까 싶었는데 원인은 krpano의 버전 1.17부터는 HTML5에서도 멀티 해상도를 지원하기 때문에 HTML5를 지원하는 모바일 기기의 브라우저에서 디폴트로 multires를 출력하게 해놨다고 함. 즉, 이전 krpano까지 써오던 아래의 코드는 더 이상 예전처럼 작동하지 않음.
<image type="CUBE" multires="yes" tilesize="1024" >
<level tiledimagewidth="2048" tiledimageheight="2048">
<cube url="6/pano_%s_%v_%u.jpg" />
</level>
<mobile devices="mobile">
<cube url="6/mobile_%s.jpg" />
</mobile>
<mobile devices="tablet">
<cube url="6/tablet_%s.jpg" />
</mobile>
</image>
조치내용: 그닥 마음에 썩 드는 해결책은 아니지만 각 scene 객채 내에 아래와 같은 추가적인 image 태그를 선언하여 모바일 기기에서는 멀티해상도를 출력하지 않겠다고 적용해주었음.
<image multires="false" devices="mobile|tablet" />
각 scene마다 개별적으로 선언을 해주어야 하기 때문에 약간 짜증나지만 그나마 이게 현재로썬 가장 간단한 방법인 듯.
모바일 기기의 기능이 계속 업그레이드 됨과 동시에 krpano api는 지금도 정신이 없지만 앞으로 더욱 더 정신 없어질 듯 싶다.
한 동안 보지 않으면 엄청난 내용이 바뀌어 있어서 볼 때마다 새롭다는~
'개발관련 > krpano' 카테고리의 다른 글
krpano의 구글맵 플러그인은 이제 html5만 지원 (0) | 2014.07.08 |
---|