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

ios share

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