ios4 UIWebView中的Photosweep旋转问题

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的

我正在ios应用程序中使用Photosweep 3.0.5。在模拟器(ios 6.1)中,一切都正常工作,但当我在真实设备(ios 4.3)上运行应用程序时,我会从纵向旋转到横向,反之亦然,uiwebview会正确旋转,但图像不会

这似乎是一个常见的问题,事实上Photosweep的github page()说:

解决问题#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));