出于某种原因location
, a 上的属性PHAsset
仅在 Objective-c 中公开,而不在 Swift 中公开。
为了解决这个问题,我想我可以创建一个 Objective-C 类,其唯一目的是提取位置并将其导入 Swift。
LocationGetter.h
@interface LocationGetter : NSObject
+ (CLLocation *)locationForAsset:(PHAsset *) asset;
@end
LocationGetter.m
@implementation LocationGetter
+ (CLLocation *)locationForAsset:(PHAsset *) asset {
return [asset location];
}
@end
到目前为止一切都很好,但是当我尝试在 Swift 中使用它时:
LocationGetter.locationForAsset(ass)
“LocationGetter.Type”没有名为“locationForAsset”的成员
额外的问题:为什么苹果没有location
迅速曝光?