2013-03-02 52 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星。

这是一个简短的概述,但我希望这可以帮助。