何らかの理由location
で、 a のプロパティPHAsset
は Objective-c でのみ公開され、Swift では公開されません。
これを回避するために、場所を抽出して Swift にインポートすることのみを目的とする Objective-C クラスを作成できると考えました。
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
おまけの質問: 一体なぜ、Appleは迅速に公開しなかったのですか?