提交 f4f8b132 authored 作者: lichdr's avatar lichdr

ios 分享文件

上级 c9361349
#Tue Aug 13 10:22:39 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
......@@ -12,6 +12,7 @@ extern NSString *const shareImage;
extern NSString *const shareMusic;
extern NSString *const shareVideo;
extern NSString *const shareWebPage;
extern NSString *const shareFile;
extern NSString *const shareMiniProgram;
extern NSString *const launchMiniProgram;
......
......@@ -11,6 +11,7 @@ NSString *const shareText = @"shareText";
NSString *const shareImage = @"shareImage";
NSString *const shareMusic = @"shareMusic";
NSString *const shareVideo = @"shareVideo";
NSString *const shareFile = @"shareFile";
NSString *const shareWebPage = @"shareWebPage";
NSString *const shareMiniProgram = @"shareMiniProgram";
NSString *const LaunchMiniProgram = @"launchMiniProgram";
......
......@@ -55,6 +55,8 @@ NSObject <FlutterPluginRegistrar> *_registrar;
[self shareVideo:call result:result];
} else if([shareMiniProgram isEqualToString:call.method]){
[self shareMiniProgram:call result:result];
} else if([shareFile isEqualToString:call.method]){
[self shareFile:call result:result];
}
......@@ -306,6 +308,28 @@ NSObject <FlutterPluginRegistrar> *_registrar;
}
- (void)shareFile:(FlutterMethodCall *)call result:(FlutterResult)result {
dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0);
dispatch_async(globalQueue, ^{
NSString *thumbnail = call.arguments[fluwxKeyThumbnail];
UIImage *thumbnailImage = [self getThumbnail:thumbnail size:32 * 1024];
NSString *filePath = call.arguments[@"filePath"];
NSData *data = [NSData dataWithContentsOfFile:filePath];
dispatch_async(dispatch_get_main_queue(), ^{
NSString *scene = call.arguments[fluwxKeyScene];
BOOL done = [WXApiRequestHandler sendFileData:data
fileExtension:@"pdf"
Title:call.arguments[fluwxKeyTitle]
Description:call.arguments[fluwxKeyDescription]
ThumbImage:thumbnailImage
InScene:[StringToWeChatScene toScene:scene]];
result(@{fluwxKeyPlatform: fluwxKeyIOS, fluwxKeyResult: @(done)});
});
});
}
- (void)shareMiniProgram:(FlutterMethodCall *)call result:(FlutterResult)result {
dispatch_queue_t globalQueue = dispatch_get_global_queue(0,0);
dispatch_async(globalQueue, ^{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论