我有一个应用程序自一年多前推出以来一直运行良好。
我最初使用 iphone iOS 2.2.1 开发它并测试并一直销售它直到 3.2 没有问题。
现在它无法与 iOS4 一起启动。
该应用程序对 UIPickerView 使用了非标准大小(我认为这不是问题,但只需提及它,因为您会在控制台输出中看到一些抱怨)。它还给出了以前未报告的NSAutoreleasePool
警告。
但罪魁祸首似乎是在将界面调整为新的 iphone 屏幕分辨率时(至少我从控制台得到的)
我知道我必须自己做一些研究,但 iOS4 推出的时间太少了,我非常专注于学习和开发我的第一个 android 应用程序(所以我没有测试这个特定的代码,一年后这个应用程序只卖一天几份),我认为在这里询问是否有人有一些信息或已经遇到过它并没有害处。
首先,这是使用 XCODE 3.2.3 和 BASE SDK 3.2 构建和运行时的控制台输出,运行没有问题
2010-06-22 23:25:55.619 metalandmaterials[82956:207] ******* 可访问性状态已更改:2010-06-22 23:25:55.710 metalandmaterials[82956:207] ****** **** 正在加载 AX:xxxxxxxxx
但是尝试使用 iOS4 运行它会带来这种美感:
2010-06-22 23:15:52.488 metalandmaterials[80149:207] ******* 可访问性状态已更改:
2010-06-22 23:15:52.546 metalandmaterials[80149:207] ****** **** 正在加载 AX:XXXXXXX ************
2010-06-22 23:15:53.003 metalandmaterials[80149:207] * -[NSAutoreleasePool release]: 这个池已经被释放,不要排干它(双释放)。
2010-06-22 23:15:53.005 metalandmaterials[80149:207] * -[NSAutoreleasePool release]:这个池已经被释放,不要排空它(双释放)。
2010-06-22 23:15:53.008 金属和材料[80149:207]-[UIPickerView setFrame:]:无效高度值 50.0 固定到 162.0
就在这儿![UIIageView 比例]
2010-06-22 23:15:53.011 metalandmaterials[80149:207]-[UIImageView scale]:无法识别的选择器发送到实例 0x5ac47a0
2010-06-22 23:15:53.013 metalandmaterials[80149:207] *** 应用程序到期终止未捕获的异常 'NSInvalidArgumentException',原因:'-[UIImageView scale]: unrecognized selector sent to instance 0x5ac47a0'在第一掷调用堆栈:
(
0的CoreFoundation 0x025f5919 exceptionPreprocess + 185
1周libobjc.A.dylib 0x027435de objc_exception_throw + 47
2的CoreFoundation 0x025f742b - [NSObject的(NSObject的)doesNotRecognizeSelector:] + 187
3的CoreFoundation 0x02567116 ___forwarding_ + 966
4的CoreFoundation 0x02566cd2 _CF_forwarding_prep_0 + 50
5 UIKit 0x0039a8e3 -[UIImageView setImage:] + 250
6 UIKit 0x0039b63e -[UIImageView initWithImage:] + 161
7 UIKit的0x05f286ce - [UIImageViewAccessibility(SafeCategory)initWithImage:] + 70个
8 metalsandmaterials 0x0000bf09 - [TVCResults INIT] + 1841
9个metalsandmaterials 0x00002b8c - [UIVCalcHolder INIT] + 258
个10 metalsandmaterials 0x00002758 - [CalcTestAppDelegate的applicationDidFinishLaunching:] + 649
11的UIKit 0x002d759c - [ UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1252
12 UIKit 0x002d99a1 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 346
13 UIKit的0x002e3452 - [UIApplication的的handleEvent:withNewEvent:] + 1958
14的UIKit 0x002dc074 - [UIApplication的的SendEvent:] + 71
15的UIKit 0x002e0ac4 _UIApplicationHandleEvent + 7495
16个GraphicsServices 0x02de1afa PurpleEventCallback + 1578
17的CoreFoundation 0x025d6dc4 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 52
18的CoreFoundation 0x02537737 __CFRunLoopDoSource1 + 215
19的CoreFoundation 0x025349c3 __CFRunLoopRun + 979
20 Corefoundation 0x02534280 Cfrunlooprun特价+ 208
21 Corefoundation 0x025341A1 CfrunloopruninMode + 97
22 uikit 0x002d9226 - [Uiapplication _run] + 625
23 uikit 0x002e4b58 Uiapplicationmain + 1160
24 metalsandmaterial 0x000024ac Main + 230
25 metalsandmaterial 0x000023bd start + 53
26 ??? 0x00000001 0x0 + 1
) 在抛出“NSException”实例后调用终止
程序接收到的信号:“SIGABRT”。
杀杀
_
那么这个scale
方法对uiimageview来说是新的吗?为什么它不起作用?有没有人遇到过这个?
非常感谢任何帮助
最好的问候
大卫