对于地图引脚注释上的标注,我一直想添加“5星评级”小部件,可以实时更新,而无需挖掘代码并添加人们添加的数据。我知道如果你使用特定的插件,你可以使用PHP与Xcode。这个5星小工具可能吗?
如果是,除了在每次调出时输入小部件的代码之外,我还需要做其他什么吗?我需要管理一个php数据库吗?
谢谢大家!
答案 0 :(得分:0)
我也遇到过'五星评级小工具',我所做的就是:
1)创建了10张图片。 - 第一个有5个白色星星,意思是评级为0.第二个图像的左半部分是第一颗红色,其余部分是白色,表示评级为0.5。第三张图像左边的第一颗星全部为红色,其余为白色,表示评分为1.0分,等等。
2)将这10张图像保存到Xcode上。 as star20.png评级为2.0,star15.png评级为1.5,依此类推。稍后你会看到我为什么以这种方式命名这些。
3)使用诸如device = ios& locationID = 123456之类的查询或者该地图引脚的locationID创建了从Xcode到PHP的调用。 (参考:Simple http post example in Objective-C?)
4)php处理位置ID并通过MySQL数据库收集该位置的评级,并将其分析为离散值,如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星。
这是一个简短的概述,但我希望这会有所帮助。