2017-08-23 5 views
1

を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ヘルプを削除する方法ソリューションは、事前

+0

以下この質問を参照してください

-

@property (class, NS_NONATOMIC_IOSONLY, readonly, copy) NSArray<NSString *> *readableTypeIdentifiersForItemProvider;

ので、代わりの

+ (NSArray<NSString *> *)writableTypeIdentifiersForItemProvider; + (NSArray<NSString *> *)readableTypeIdentifiersForItemProvider;

を使用する必要がありますt彼の解決策? –

答えて

関連する問題