Closed mykoma closed 6 years ago
项目中的ReactNative框架,没有使用Cocoapods导入。 然后配置aliyun-oss-react-native的时候,选择了“no CocoaPods”。
出现了几个问题, 我本地修改了,才能编译通过。
问题1: 导入RNAliyunOSS.xcodeproj,项目中只包含了RNAliyunOSS.h和RNAliyunOSS.m两个文件。 修改:把其他几个RNAliyunOSS+XXX.h和.m文件引入项目文件中
问题2:#import 导致编译失败 修改:由于直接在项目中引用RNAliyunOSS工程,所以<>的import方式会失败。修改成#import "RNAliyunOSS.h"
问题3:RNAliyunOSS+AUTH.m中, 无法找到OSSAuthCredentialProvider
RCT_EXPORT_METHOD(initWithServerSTS:(NSString *)server endPoint:(NSString *)endPoint configuration:(NSDictionary *)configuration){ //直接访问鉴权服务器(推荐,token过期后可以自动更新) id<OSSCredentialProvider> credential = [[OSSAuthCredentialProvider alloc] initWithAuthServerUrl:server]; [self initConfiguration: configuration]; self.client = [[OSSClient alloc] initWithEndpoint:endPoint credentialProvider:credential clientConfiguration:self.clientConfiguration]; }
修改:由于我们的RN项目中不需要使用initWithServerSTS,所以我先暂时把里面的代码给注释掉了。
希望能够帮助到其他小伙伴。
@mykoma 非常非常感谢你的反馈,这周改完发个版本
@mykoma 问题3:RNAliyunOSS+AUTH.m中, 无法找到OSSAuthCredentialProvider针对这个问题是因为我底层依赖的ios sdk没有升级,现在已经升级,更新代码就OK了。
@mykoma aliyun-oss-react-native 1.0.0-alpha.5 已发,修复了你说的这几个问题。
项目中的ReactNative框架,没有使用Cocoapods导入。 然后配置aliyun-oss-react-native的时候,选择了“no CocoaPods”。
出现了几个问题, 我本地修改了,才能编译通过。
问题1: 导入RNAliyunOSS.xcodeproj,项目中只包含了RNAliyunOSS.h和RNAliyunOSS.m两个文件。 修改:把其他几个RNAliyunOSS+XXX.h和.m文件引入项目文件中
问题2:#import导致编译失败
修改:由于直接在项目中引用RNAliyunOSS工程,所以<>的import方式会失败。修改成#import "RNAliyunOSS.h"
问题3:RNAliyunOSS+AUTH.m中, 无法找到OSSAuthCredentialProvider
修改:由于我们的RN项目中不需要使用initWithServerSTS,所以我先暂时把里面的代码给注释掉了。
希望能够帮助到其他小伙伴。