从商店下载到手机测试时,Iphone App的行为有所不同

时间:2010-07-22 06:46:13

标签: iphone xcode

我所做的应用程序存在问题已经获得批准并且已在应用程序商店中。

问题是我有一个部分将一些浮点值加在一起然后使用,NSnumberformatter将它们转换为货币。

在iphone模拟器上,如果上传到手机(在调试或发布中),它可以正常工作并加上正确的价格

当你从商店下载应用程序时,它变得疯狂,而不是添加正确的数量,你最终得到的数字

$ 80,000,000,000,000,000,000,000,000,000,000,000,000,000.00

不,我并没有夸大零的数量。我只能在组织者的控制台窗口中看到这个数字,在电话上它显示为负数。

我的问题是,它在任何形式的测试环境中都不会对我有用,它有点难以调试。

问题可能在于使用带有转换的浮点数(它会将字符串转换为浮点数然后再转回,因为它们是如何读入的以及它们的显示方式)

或者货币格式化程序更有可能变得疯狂,我会更好地使用直接小数格式化程序然后手动向显示器添加$。

它是否存在问题,而不是找出正确的货币或什么?

先谢谢Michaek

3 个答案:

答案 0 :(得分:0)

测试时是否尝试全新安装? (删除应用,运行干净,然后构建并运行..)

我不明白为什么它可以用于设备测试但不能从应用商店下载..您是否尝试删除应用并从应用商店重新安装?

答案 1 :(得分:0)

愚蠢的问题,但您是否仍在运行用于构建您提交给商店的应用的完全相同的代码库?

您是否有可能在提交后重新考虑/更新了SDK /替换过的库,这引入了一个在提交时未发现的错误'修复'?

答案 2 :(得分:0)

  

或者货币格式化程序更有可能变得疯狂,我会更好地使用直接小数格式化程序然后手动向显示器添加$。

我不知道货币格式化程序是否疯狂,但NSNumberFormatter支持NSDecimalNumbers。因此,您实际上可以使用NSDecimalNumbers进行计算,将最终计算的十进制数传递给NSNumberFormatter并获得格式正确的字符串结果。