ios4 UIWebView中的Photosweep旋转问题
我正在ios应用程序中使用Photosweep 3.0.5。在模拟器(ios 6.1)中,一切都正常工作,但当我在真实设备(ios 4.3)上运行应用程序时,我会从纵向旋转到横向,反之亦然,uiwebview会正确旋转,但图像不会 这似乎是一个常见的问题,事实上Photosweep的github page()说:ios4 UIWebView中的Photosweep旋转问题,uiwebview,ios4,rotation,photoswipe,Uiwebview,Ios4,Rotation,Photoswipe,我正在ios应用程序中使用Photosweep 3.0.5。在模拟器(ios 6.1)中,一切都正常工作,但当我在真实设备(ios 4.3)上运行应用程序时,我会从纵向旋转到横向,反之亦然,uiwebview会正确旋转,但图像不会 这似乎是一个常见的问题,事实上Photosweep的github page()说: 解决问题#141现已正式添加-在UIWebView中显示Photosweep的情况下旋转应用程序时,Photosweep不会旋转。这似乎是UIWebView而不是Photosweep的
解决问题#141现已正式添加-在UIWebView中显示Photosweep的情况下旋转应用程序时,Photosweep不会旋转。这似乎是UIWebView而不是Photosweep的问题。要启用此解决方法,请在创建Photosweep实例时设置“EnableUIWebViewRespositionTimeout=true”。您还可以通过设置“uiWebViewResetPositionDelay”(默认为500毫秒)来指定此超时的频率-请注意,PhoneGap应用程序或添加到主屏幕的web应用程序不需要此设置。
但我不知道在哪里添加这行代码。谁能帮我一下吗
这种“变通”真的会奏效吗?我问这个问题是因为模拟器上的一切都正常工作。我刚刚找到了答案。您只需将“EnableUIWebViewRespositionTimeout:true”添加到“选项”变量:
(function(window, PhotoSwipe){
document.addEventListener('DOMContentLoaded', function(){
var
options = {
enableUIWebViewRepositionTimeout: true,
preventHide: true,
getImageSource: function(obj){
return obj.url;
},
getImageCaption: function(obj){
return obj.caption;
}
},
instance = PhotoSwipe.attach(
[
...
],
options
);
instance.show(0);
}, false);
}(window, window.Code.PhotoSwipe));