をITがAS警告を与えるNSItemProviderWritingクラスNSITEMPROVIDERWRITINGプロトコルに準拠していないdoest - Objective Cの
を実装するクラス作成: 1.Class 'DraggableEventは' プロトコルに準拠していない 'NSItemProviderWriting' 2.Classプロパティ「をwritableTypeIdentifiersForItemProvider DraggableEvent.h
#import <Foundation/Foundation.h>
@interface DraggableEvent : NSObject <NSItemProviderWriting>
{
}
: - 定義するwritableTypeIdentifiersForItemProvider 『'メソッドを必要』
コードを@dynamic使用するか、このクラスの実装方法の実装を提供します10
DraggableEvent.m @implementation DraggableEvent
@synthesize writableTypeIdentifiersForItemProvider;
-(void)setWritableTypeIdentifiersForItemProvider:
(NSArray*)writableTypeIdentifiersForItemProvider{
}
-(NSArray*)writableTypeIdentifiersForItemProvider{
writableTypeIdentifiersForItemProvider = [[NSArray
alloc]initWithObjects:@"com.apple.ical.ics", nil];
return writableTypeIdentifiersForItemProvider;
}
- (nullable NSProgress *)loadDataWithTypeIdentifier:(NSString
*)typeIdentifier
forItemProviderCompletionHandler:(void (^)(NSData *
_Nullable data, NSError * _Nullable error))completionHandler{
completionHandler([self createVEvent], nil);
return nil;
}
ほとんどeverything.Butこのwarning.Anyヘルプを削除する方法ソリューションは、事前
以下この質問を参照してください
-
@property (class, NS_NONATOMIC_IOSONLY, readonly, copy) NSArray<NSString *> *readableTypeIdentifiersForItemProvider;
ので、代わりの
+ (NSArray<NSString *> *)writableTypeIdentifiersForItemProvider; + (NSArray<NSString *> *)readableTypeIdentifiersForItemProvider;
を使用する必要がありますt彼の解決策? –