我需要爲我的最新項目使用MapKit.framework。我在蘋果文檔中看到,基於運行的iOS版本,我需要實現mapView:rendererForOverlay:
(iOS7)或mapView:didAddOverlayViews:
(自iOS4以來)。我也想支持版本< 7.0。那麼我怎麼能實現基於運行OS的兩個委託方法?實現基於SDK的代理方法
0
A
回答
0
在iOS 7之前,實現覆蓋視圖的委託方法是mapView:viewForOverlay:
(而不是mapView:didAddOverlayViews:
)。
要處理任何iOS版本,您不需要實際檢查代碼中的版本號。
取而代之,只需實現mapView:viewForOverlay:
和mapView:rendererForOverlay:
方法。
當應用程序在低於iOS 7的iOS上運行時,它會調用mapView:viewForOverlay:
。
當應用程序在iOS 7或更高版本上運行時,它將調用mapView:rendererForOverlay:
(如果已實施)。
如果實現只mapView:viewForOverlay:
,iOS的7目前將還是叫老了,過時方法,如果mapView:rendererForOverlay:
是不是也執行。
相關問題
- 1. 10.5基本SDK 10.4部署:如何實現缺少的方法
- 2. 基於Java的階段處理實現
- 3. 基於文件系統的JMS代理實現測試
- 4. Clearcase的VCS替代方案有助於實現基線功能
- 5. JAXB實現「等於」方法
- 6. 如何實現基類的虛方法,並在override方法中獲得基方法的實現c#
- 7. 基於Linux的固件,如何實現更新的好方法?
- 8. 最佳方法建議:基於C#的Windows服務實現
- 9. 在Spring中基於字段實現過濾的方法
- 10. 在WAF中實現基於簽名的方法
- 11. 我的equals和hashcode是否必須基於compareTo方法實現?
- 12. 實現基於單獨值調用的方法
- 13. 這是實現基於任務的異步方法的正確方法嗎?
- 14. 基於位置的增強現實Android SDK
- 15. 實現基本方法,但仍提供自己的實現?
- 16. 基於http方法的Nginx代理服務器通行證
- 17. 如何在基於腳本的方法中使用scrapy代理?
- 18. 如果WCF代理的方法不可見,WCF代理如何實現ICommunicationObject?
- 19. SkipWhileIterator方法實現的理解
- 20. 使用iPhone上的CONNECT方法通過SSL實現HTTP代理
- 21. 實現MQTT代理
- 22. 迭代器方法的實現
- 23. 關於CoCreateInstance()方法實現的問題
- 24. 如何將基於泛型迭代器的算法與基於實現的算法結合起來?
- 25. 基於CGLib的代理是通過類實現接口創建的
- 26. 無法實現咕嚕,連接代理
- 27. 實現基於亞組
- 28. 鎖實現基於狀態
- 29. 基於磁盤List實現
- 30. 基於Boost foreach實現enumerate_foreach
好吧謝謝! – dehlen