2

JSQMessagesViewController Xcode 7.0 Beta 5 を使用すると、「JSQPhotoMediaItem の copyWithZone メソッドで 'UIImage *' をタイプ 'CIImage * _Nonnull' のパラメーターに送信する互換性のないポインター タイプです。

メソッドは次のとおりです。

- (instancetype)copyWithZone:(NSZone *)zone
     {
       JSQPhotoMediaItem *copy = [[[self class] allocWithZone:zone] initWithImage:self.image];
       copy.appliesMediaViewMaskAsOutgoing = self.appliesMediaViewMaskAsOutgoing;
       return copy;
      }

警告は、JSQPhotoMediaItem を初期化する最初の行に対するものであり、initWithImage は、(UIImage *) を期待していることを示しています。

    - (instancetype)initWithImage:(UIImage *)image
      {
       self = [super init];
       if (self) {
       _image = [image copy];
      _cachedImageView = nil;
      }
      return self;
      }

また、次のことも報告しています。「ここでパラメーター 'im' に引数を渡す」実際に initWithImage(CIImage *) im[![ここに画像の説明を入力][1]][1] を持つ CISampler.h を参照しています。

ありがとう。

4

1 に答える 1

1

変化する

JSQPhotoMediaItem *copy = [[[self class] allocWithZone:zone] initWithImage:self.image];

の中へ

JSQPhotoMediaItem *copy = [[JSQPhotoMediaItem allocWithZone:zone] initWithImage:self.image];

この警告を取り除きます。

于 2015-10-06T06:05:10.863 に答える