0
我为ios创建了一个通用框架。在框架中,我有一个提供gps位置的课程。此类使用导入CoreLocation/CoreLocation.h的。但CoreLocation框架不应该是我自己框架的一部分。所以我必须检查框架是否存在。为了提供这个,我使用NSClassFromString就像在这个例子中一样。为什么CoreLocation的导入和使用在未添加CoreLocation框架的情况下工作?
但是这个例子也工作,如果我从来没有加入CoreLocation无论是我自己的框架,也没有到使用我的框架应用程序。它为什么有效?这可能是拒绝苹果审查的应用程序的原因吗?
#import <CoreLocation/CoreLocation.h>
...
-(void)init {
self = [super init];
Class CLLocationManagerOrNil = NSClassFromString(@"CLLocationManager");
if (CLLocationManagerOrNil) {
_locationManager = [[CLLocationManagerOrNil alloc] init];
_locationManager.delegate = self;
// update location
[_locationManager startUpdatingLocation];
}
return self;
}
您正在使用的Xcode 5的任何机会? – Amar
我使用的XCode 4.6.3。 – user2531636