提交 d603a5fb authored 作者: JarvanMo's avatar JarvanMo

ios share

上级 451f258e
......@@ -135,12 +135,12 @@ object FluwxShareHandler {
miniProgramObj.miniprogramType = call.argument("miniProgramType")// 正式版:0,测试版:1,体验版:2
miniProgramObj.userName = call.argument("userName") // 小程序原始id
miniProgramObj.path = call.argument("path") //小程序页面路径
miniProgramObj.withShareTicket = call.argument("withShareTicket")
val msg = WXMediaMessage(miniProgramObj)
msg.title = call.argument("title") // 小程序消息title
msg.title = call.argument(WechatPluginKeys.TITLE) // 小程序消息title
msg.description = call.argument("description") // 小程序消息desc
val thumbnail: String? = call.argument(WechatPluginKeys.THUMBNAIL)
launch {
if (thumbnail.isNullOrBlank()) {
msg.thumbData = null
......@@ -234,7 +234,7 @@ object FluwxShareHandler {
val music = WXMusicObject()
val musicUrl: String? = call.argument("musicUrl")
val musicLowBandUrl: String? = call.argument("musicLowBandUrl")
if (musicUrl != null) {
if (musicUrl != null && musicUrl.isNotBlank()) {
music.musicUrl = musicUrl
music.musicDataUrl = call.argument("musicDataUrl")
} else {
......@@ -265,7 +265,7 @@ object FluwxShareHandler {
val video = WXVideoObject()
val videoUrl: String? = call.argument("videoUrl")
val videoLowBandUrl: String? = call.argument("videoLowBandUrl")
if (videoUrl != null) {
if (videoUrl != null && videoUrl.isNotBlank()) {
video.videoUrl = videoUrl
} else {
video.videoLowBandUrl = videoLowBandUrl
......
......@@ -11,4 +11,20 @@
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
- (void)applicationWillResignActive:(UIApplication *)application {
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
- (void)applicationWillTerminate:(UIApplication *)application {
}
@end
......@@ -5,7 +5,7 @@
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>${PROJECT_NAME}</string>
<string>${PRODUCT_NAME}</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
......@@ -35,8 +35,17 @@
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
</array>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
......@@ -56,16 +65,5 @@
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</dict>
</plist>
......@@ -69,7 +69,7 @@ BOOL isWeChatRegistered = NO;
return;
}
NSString *appId = call.arguments[appId];
NSString *appId = call.arguments[@"appId"];
if ([StringUtil isBlank:appId]) {
result([FlutterError errorWithCode:@"invalid app id" message:@"are you sure your app id is correct ? " details:appId]);
return;
......
......@@ -8,6 +8,7 @@
#import <Foundation/Foundation.h>
#import "WXApiObject.h"
#import "StringUtil.h"
@interface WXApiRequestHandler : NSObject
......@@ -26,19 +27,30 @@
Title:(NSString *)title
Description:(NSString *)description
ThumbImage:(UIImage *)thumbImage
MessageExt:(NSString *)messageExt
MessageAction:(NSString *)messageAction
InScene:(enum WXScene)scene;
+ (BOOL)sendMusicURL:(NSString *)musicURL
dataURL:(NSString *)dataURL
MusicLowBandUrl:(NSString *)musicLowBandUrl
MusicLowBandDataUrl:(NSString *)musicLowBandDataUrl
Title:(NSString *)title
Description:(NSString *)description
ThumbImage:(UIImage *)thumbImage
MessageExt:(NSString *)messageExt
MessageAction:(NSString *)messageAction
TagName:(NSString *)tagName
InScene:(enum WXScene)scene;
+ (BOOL)sendVideoURL:(NSString *)videoURL
VideoLowBandUrl:(NSString *)videoLowBandUrl
Title:(NSString *)title
Description:(NSString *)description
ThumbImage:(UIImage *)thumbImage
MessageExt:(NSString *)messageExt
MessageAction:(NSString *)messageAction
TagName:(NSString *)tagName
InScene:(enum WXScene)scene;
+ (BOOL)sendEmotionData:(NSData *)emotionData
......@@ -61,6 +73,9 @@
hdImageData:(NSData *)hdImageData
withShareTicket:(BOOL)withShareTicket
miniProgramType:(WXMiniProgramType)programType
MessageExt:(NSString *)messageExt
MessageAction:(NSString *)messageAction
TagName:(NSString *)tagName
InScene:(enum WXScene)scene;
+ (BOOL)launchMiniProgramWithUserName:(NSString *)userName
......
......@@ -76,6 +76,11 @@ class WeChatShareMiniProgramModel extends WeChatShareModel {
final String thumbnail;
final String hdImagePath;
final bool withShareTicket;
///[hdImagePath] only works on iOS.
WeChatShareMiniProgramModel(
{@required this.webPageUrl,
int miniProgramType,
......@@ -84,6 +89,8 @@ class WeChatShareMiniProgramModel extends WeChatShareModel {
this.title,
this.description,
this.thumbnail,
this.withShareTicket:false,
this.hdImagePath,
String transaction,
WeChatScene scene,
String messageExt,
......@@ -112,7 +119,9 @@ class WeChatShareMiniProgramModel extends WeChatShareModel {
"description": description,
_transaction: transaction,
_scene: scene.toString(),
_thumbnail: thumbnail
_thumbnail: thumbnail,
"withShareTicket":withShareTicket,
"hdImagePath":hdImagePath
};
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论