2012-10-04 116 views
0

我們的應用程序有一個旋轉的地圖視圖,與羅盤標題對齊。我們反轉旋轉註釋,使其標註保持水平以供閱讀。這在iOS5設備上工作正常,但在iOS6上出現問題(使用與iOS5設備上使用的二進制文件相同的二進制文件以及使用iOS6 SDK構建的二進制文件時出現問題)。註釋最初旋轉到正確的水平位置,然後短時間後恢復到未經校正的旋轉。我們看不到任何導致此問題的事件。這是我們使用的代碼片段 - (MKAnnotationView *)的MapView:(的MKMapView *)theMapView viewForAnnotation:(ID)註釋ios 6 MapKit註解旋轉

CATransform3D transformZ = CATransform3DIdentity; 
transformZ = CATransform3DRotate(transformZ, _rotationZ, 0, 0, 1); 
annotation.myView.layer.transform = transformZ; 

任何人看到這一點,任何人有關於如何解決它iOS6的任何建議?

回答

3

我有一個相同的問題,所以我的解決辦法可能會爲你工作。我也向它提交了一個bug。對於我來說,每當地圖被用戶移動時,註釋都會變成「未旋轉」。

在我的代碼設置使用CGAffineTransformMakeRotation的旋轉,我不把它在viewForAnnotation但每當用戶位置獲取的更新。所以這與你有點不同。

我的解決方法是在我viewForAnnotation方法的底部添加一個額外的次旋轉。

if(is6orMore) { 
     [annView setTransform:CGAffineTransformMakeRotation(.001)]; //iOS6 BUG WORKAROUND !!!!!!! 
} 

因此,對於您,我不確定這是否有效,因爲您旋轉方式不同,並在viewForAnnotation中執行此操作。但試試看吧。

帶我永遠找,我只是碰到這種修復發生。

+0

謝謝Fraggle - 那也爲我的情況做了詭計 - 你是英雄。你可以分享Apple Bug ID,這樣我可以跟蹤它嗎? – goelectric