0

对于地图图钉注释上的标注,我一直想添加“5 星评级”小部件,该小部件可以实时更新,而无需我挖掘代码并添加人们添加的数据。我知道如果您使用特定的插件,您可以将 php 与 Xcode 一起使用。这可能是 5 星小部件吗?

如果是,除了在每次调用时输入小部件的代码外,我还需要做其他任何事情吗?我必须管理一个 php 数据库吗?

多谢你们!

4

1 回答 1

0

我也遇到过'5 Star Rating Widget',我所做的是:

1) 创建了 10 个图像。- 第一张有 5 颗白星,表示评分为 0。第二张图片左半边的第一颗星为红色,其余为白色,表示评分为 0.5。第三张图片左侧的第一颗星全为红色,其余为白色,表示评分为 1.0(满分 5),依此类推。

2) 将这 10 张图片保存到 Xcode 中。如 star20.png 为 2.0 的评级,star15.png 为 1.5 的评级,依此类推。稍后你会看到我为什么以这种方式命名它们。

3) 使用诸如 device=ios&locationID=123456 之类的查询或该地图引脚的任何 locationID 来创建从 Xcode 到 PHP 的调用。(参考:Objective-C 中的简单 http post 示例?

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 星。

这是一个简短的概述,但我希望这会有所帮助。

于 2013-08-02T09:34:53.693 回答