1

我遇到了一个奇怪的错误。在发布模式下安装测试应用程序后,出现错误:

[SomeMapView setRotateEnabled:]: unrecognized selector sent to instance 0x1c58ac40
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SomeMapView setRotateEnabled:]: unrecognized selector sent to instance 0x1c58ac40'

Mapview 已初始化,并且在 init 方法中我试图停用旋转。在调试模式下它工作得很好。

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        [self setRotateEnabled:FALSE];

        [self initDelegate];
    }
    return self;
}

也许有人知道发生了什么?提前致谢。

4

1 回答 1

0

这是iOS版本的问题。RotateEnabled 仅在 iOS7 中可用,就像 Suresh 指出的那样。我必须检查该属性是否存在(或检查它是否有 iOS7),例如

if ([self respondsToSelector:NSSelectorFromString(elementName)]) 
{
    [self setValue:elementInnerText forKey:elementName];
}
于 2013-10-21T11:43:21.780 回答