1

我正在尝试安装这个-- PhotoEditorSDK,我完全按照文档进行操作,但不断收到'PhotoEditorSDK/PhotoEditorSDK.h' file not found导致构建失败的错误。为了清楚起见,这正是我尝试安装此框架的方式:

(1) 在我的 ios 文件夹中,我运行命令pod init

(2) 我Podfile像这样编辑我的:

  platform :ios, '9.0'

  target 'nearbie' do
      pod 'PhotoEditorSDK'
  end

(3) 运行pod install命令

(4)这是我.xcworkspace在步骤(3)之后的样子,我还创建了PESDKModule.h&PESDKModule.m文件以及将ios_license许可证文件拖到那里,如图中圈出的:

在此处输入图像描述

(5) PESDKModule.h&的内容是从演示应用的文件PESDKModule.m中复制的,如下所示:.xcworkspace

PESDKModule.h:

#import <React/RCTBridgeModule.h>
#import <React/RCTEventEmitter.h>

@interface PESDKModule : RCTEventEmitter <RCTBridgeModule>

@end

PESDKModule.m:

#import "PESDKModule.h"
#import <React/RCTUtils.h>
#import <PhotoEditorSDK/PhotoEditorSDK.h>

@interface PESDKModule () <PESDKPhotoEditViewControllerDelegate>
@end

@implementation PESDKModule

RCT_EXPORT_MODULE(PESDK);

RCT_EXPORT_METHOD(present:(NSString *)path) {
    PESDKPhotoEditViewController *photoEditViewController =
 [[PESDKPhotoEditViewController alloc] initWithData:[NSData dataWithContentsOfFile:path] configuration:[[PESDKConfiguration alloc] init]];
  photoEditViewController.delegate = self;
  UIViewController *currentViewController = RCTPresentedViewController();

  dispatch_async(dispatch_get_main_queue(), ^{
[currentViewController presentViewController:photoEditViewController animated:YES completion:NULL];
  });
}

#pragma mark - IMGLYPhotoEditViewControllerDelegate

- (void)photoEditViewController:(PESDKPhotoEditViewController *)photoEditViewController didSaveImage:(UIImage *)image imageAsData:(NSData *)data {
  [photoEditViewController.presentingViewController dismissViewControllerAnimated:YES completion:^{
    [self sendEventWithName:@"PhotoEditorDidSave" body:@{ @"image": [UIImageJPEGRepresentation(image, 1.0) base64EncodedStringWithOptions: 0], @"data": [data base64EncodedStringWithOptions:0] }];
  }];
}

- (void)photoEditViewControllerDidCancel:(PESDKPhotoEditViewController *)photoEditViewController {
  [photoEditViewController.presentingViewController dismissViewControllerAnimated:YES completion:^{
[self sendEventWithName:@"PhotoEditorDidCancel" body:@{}];
  }];
}

- (void)photoEditViewControllerDidFailToGeneratePhoto:(PESDKPhotoEditViewController *)photoEditViewController {
  [self sendEventWithName:@"PhotoEditorDidFailToGeneratePhoto" body:@{}];
}

#pragma mark - RCTEventEmitter

- (NSArray<NSString *> *)supportedEvents {
  return @[ @"PhotoEditorDidSave", @"PhotoEditorDidCancel", @"PhotoEditorDidFailToGeneratePhoto" ];
}

@end

但是当我尝试构建项目时,我收到这样的错误(位于PESDKModule.m文件内):

在此处输入图像描述

4

1 回答 1

2

我不确定在 React Native 中使用 Cocoapods。我们的演示使用了我们的文档中描述的手动安装步骤。您可以尝试使用这些步骤而不是 Cocoapods 来链接 PhotoEditor SDK 吗?

于 2018-02-13T11:16:37.107 回答