內容提要
1、新版的iOS SDK更名又發生了變化,為什麼要更名呢,請看博文;
2、新版iOS SDK又帶來了哪些可喜的變化,請看博文;
3、舊版應用如何遷移至新版本,請看博文。
為何更名?
很高興在新年發布ArcGIS Runtime SDKfor iOS的新版本10.1.1,更新內容包括:支援進階軍事符號、支援PKI用戶端驗證的安全連結、位置定位類比功能、查詢結果排序和分組等等,點選連結下載新版SDK。
先吐槽下runtime 10.1.1的統一架構,這是iOS SDK發布以來最大的一次重構,涉及到改進地圖組件和渲染引擎,目的在於更好利用硬體效能和迎接更多GIS功能。我們盡量讓這些改變發生在底層,但還是有一部分上層介面需要更新,細節將在下面列出。另外,如果你在升級或使用新版本過程發現問題,請反饋給我們,我們會及時協助你。
細心的ArcGIS老使用者可能會發現,這個版本的SDK命名又發生了變化,新的版本號碼將ArcGIS Runtime SDKs foriOS、Android、Java SE、Windows Phone和WPF等都進行了同步,並且與ArcGIS的版本號碼進行了統一。這種變化不僅反映了幾個SDKs之間定位和發展的一致性,也體現了這幾個產品之間功能和體系架構的同步性,同時,Runtime
SDKs現在也使用了同樣的C++運行時。這種運行時的好處是:在軟體更新時,所有的SDKs都能同步的繼承新的功能,並且同樣的新功能將在各個平台保持一致的模型,以便使用者能充分利用熟知平台上的編碼經驗快速過渡到新平台開發,但各個平台仍然保留自己的開發環境、程式設計語言、開發工具和工作流程等特性,這在native的模式下很難做到。
10.1.1新特性列表
支援ArcGIS Online圖層的過濾顯示、可視範圍設定,支援對要素圖層的編輯,支援需要身分識別驗證的安全服務等等。
新介面AGSLocator可使用ArcGIS Online提供的全球地址編碼服務,目前該服務提供了全球100多個國家的地址編碼服務,可根據街道號、地名、郵遞區號、座標等方式進行地址匹配,但暫不包括中國內地。
對ArcGIS Server 10.1及以上版本,可以使用進階查詢功能,比如:按照某欄位或某組欄位對查詢結果進行排序,並統計每組的平均值、標準差、數量等等,查看詳細。
用戶端認證是常見的伺服器資源訪問安全管理方法,通過分發的系統公開金鑰在用戶端和伺服器端產生數位簽章,這裡提供了介面使用行動裝置上的數位簽章去和伺服器驗證,驗證成功後建立安全通訊來訪問伺服器上的受保護資源,查看詳細。
開發階段通常需要臨時類比位置資訊,用於功能測試或原型示範,新的介面增加了位置資訊來源的選項,支援從GPX檔案和幾何多邊形類比位置,查看詳細。
可以通過添加一個光環輪廓效果來高亮顯示任何符號,如此一來我們就可以控制高亮顯示要素,很有用的增強,調用AGSGraphicsLayer的setSelected:forGraphic方法即可。
支援美軍的MIL-STD-2525C 軍事符號和製圖表達,查看詳細。
注意點:10.1.1版本要求iOS 5版本以上。
遷移已有應用
我們每次更新都盡量保持向後相容的API,以便開發人員遷移原有應用,但10.1.1這一版本變化太大,無法完全保證遷移的相容性,請先談定的備份好之前的工程,再按下面部署遷移。
XCode工程修改
- 1. 更新Frameworks Search Path setting
修改Frameworks SearchPath為:$(HOME)/Library/SDKs/ArcGIS/iOS/**
從
Valid Architectures 設定裡刪除armv7s(iPhone 5的A6 處理器新架構)。
移除
libstdc++.dylib
添加
libc++.dylib 和 OpenGLES.framework
ArcGIS.bundle裡新增了圖片,因此需要刪除後重新添加.
API 修改
API的變化協助文檔裡有詳細介紹,但對天性懶惰的開發人員來說先用新SDK編譯,再針對編譯錯誤逐項修改可以更快完成遷移,具體介面變化情況請猛戳線上協助: