gpt4 book ai didi

ios - 为什么 pitchEnabled 被视为私有(private) API?

转载 作者:行者123 更新时间:2023-11-29 12:40:49 25 4
gpt4 key购买 nike

Xcode 无法验证我的应用程序,因为

此应用引用 Payload/... 中的非公共(public)选择器:pitchEnabled

#ifdef __IPHONE_7_0
if ([mapView respondsToSelector:@selector(pitchEnabled)]) {
mapView.pitchEnabled = NO;
mapView.rotateEnabled = NO;
}
#endif

NSSelectorFromString(@"pitchEnabled") 替换 selector(pitchEnabled) 解决了这个问题,但让我觉得很脏,为什么要考虑 pitchEnabled作为私有(private) API,避免这种情况的最佳方法是什么?

最佳答案

因为您要检查的是方法而不是属性。 getter 方法是 isPitchEnabled 而不是 pitchEnabled

// Rotate and pitch are enabled by default on Mac OS X and on iOS 7.0 and later.
@property (nonatomic, getter=isRotateEnabled) BOOL rotateEnabled NS_AVAILABLE(10_9, 7_0);
@property (nonatomic, getter=isPitchEnabled) BOOL pitchEnabled NS_AVAILABLE(10_9, 7_0);

关于ios - 为什么 pitchEnabled 被视为私有(private) API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com