2013-03-02 54 views
0

對於地圖上的標註註釋,我一直希望添加'5星評級'小部件,它可以實時更新,無需我去挖掘代碼並添加人們添加的數據。我知道如果你使用特定的插件,你可以在Xcode中使用php。這個5星Widget可能嗎?Xcode地圖標註:5星級評分小工具

如果是這樣,除了在每次調用時輸入小部件的代碼外,還需要做其他事情嗎?我需要管理一個php數據庫嗎?

謝謝!

回答

0

我所遇到的「5星級的Widget」爲好,我所做的是這樣的:

1)創建的10張圖像。 - 首先有5顆白色星星,表示評分爲0.第二張圖像的左半邊紅色爲第一顆星星,其餘爲白色,表示評分爲0.5。第三幅圖像左側的第一顆星星全部呈紅色,其餘爲白色,表示評分爲1.0分,等等。

2)將這10張圖片保存到Xcode ,.如評分2.0的star20.png,評分1.5的star15.png等等。你會在後面看到爲什麼我用這種方式命名這些。

3)使用查詢(如device = ios & locationID = 123456或任何locationID爲該地圖引腳的位置)來創建從Xcode到PHP的調用。 (參考:Simple http post example in Objective-C?

4)php通過MySQL數據庫處理該位置ID並收集該位置的評級,並將其分析爲離散值,如00,05,10,15,20,25,30, 35,40,45或50.所以如果評分是4.21,那麼它在3.75和4.25之間,所以我顯示的評分是4.0,我乘以10,因爲它更容易。這是通過PHP完成的。

5)Xcode通過NSURLConnection獲取PHP輸出並輸出圖像。 PHP獲得例子35的評級。將35追加到@「star」,然後附加「.png」爲該位置創建一個映像名稱。然後使用UIImageView將評分圖像輸出爲5星。

這是一個簡短的概述,但我希望這可以幫助。