Forráskód Böngészése

[new]ios新增分享功能

Destiny 1 éve
szülő
commit
8d9237bc1a

+ 9 - 1
ios/Runner.xcodeproj/project.pbxproj

@@ -43,6 +43,8 @@
 
 /* Begin PBXFileReference section */
 		046E76B42CA9493700EBC6A5 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
+		04C0271F2CC111660030C684 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
+		04C027202CC111660030C684 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
 		0D608F4B80B80615C43809B6 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
 		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
 		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
@@ -232,11 +234,12 @@
 			};
 			buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
 			compatibilityVersion = "Xcode 9.3";
-			developmentRegion = en;
+			developmentRegion = "zh-Hans";
 			hasScannedForEncodings = 0;
 			knownRegions = (
 				en,
 				Base,
+				"zh-Hans",
 			);
 			mainGroup = 97C146E51CF9000F007C117D;
 			productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
@@ -398,6 +401,7 @@
 			isa = PBXVariantGroup;
 			children = (
 				97C146FB1CF9000F007C117D /* Base */,
+				04C0271F2CC111660030C684 /* zh-Hans */,
 			);
 			name = Main.storyboard;
 			sourceTree = "<group>";
@@ -406,6 +410,7 @@
 			isa = PBXVariantGroup;
 			children = (
 				97C147001CF9000F007C117D /* Base */,
+				04C027202CC111660030C684 /* zh-Hans */,
 			);
 			name = LaunchScreen.storyboard;
 			sourceTree = "<group>";
@@ -418,6 +423,7 @@
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
 				CLANG_CXX_LIBRARY = "libc++";
@@ -553,6 +559,7 @@
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
 				CLANG_CXX_LIBRARY = "libc++";
@@ -610,6 +617,7 @@
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
 				CLANG_CXX_LIBRARY = "libc++";

+ 2 - 1
lib/data/consts/event_report_id.dart

@@ -21,7 +21,8 @@ abstract class EventId {
       '101001'; //进入详情页	101001	带ID 录音完成跳转-------001 点击谈话记录跳转-------002
   static const String event_101002 = '101002'; //详情-“小听分析”	101002
   static const String event_101003 = '101003'; //详情-点击“AI对话”	101003
-  static const String event_101004 = '101004'; //转发-发送给朋友(微信)	101004
+  static const String event_101004 = '101004'; //详情-点击"分享"	101004
+  // static const String event_101004 = '101004'; //转发-发送给朋友(微信)	101004
   static const String event_101005 = '101005'; //转发-发送给朋友(qq)	101005
   static const String event_101006 = '101006'; //转发-发送原文	101006
   static const String event_101007 = '101007'; //转发-发送总结	101007

+ 6 - 4
lib/dialog/talk_share_dialog.dart

@@ -86,7 +86,8 @@ void showTalkShareDialog(String? title, TalkShareCallback callback) {
                   GetPlatform.isIOS
                       ? GestureDetector(
                           onTap: () {
-                            callback(shareType.value, ShareTo.ios, tag);
+                            callback(shareType.value, ShareTo.ios,
+                                getFileName(), tag);
                           },
                           child: Container(
                             margin: EdgeInsets.only(top: 8.h),
@@ -126,12 +127,13 @@ void showTalkShareDialog(String? title, TalkShareCallback callback) {
                               children: [
                                 _buildShareItem(StringName.dialogSendFriend.tr,
                                     Assets.images.iconWx.provider(), () {
-                                  callback(
-                                      shareType.value, ShareTo.wechat, tag);
+                                  callback(shareType.value, ShareTo.qq,
+                                      getFileName(), tag);
                                 }),
                                 _buildShareItem(StringName.dialogSendFriend.tr,
                                     Assets.images.iconQq.provider(), () {
-                                  callback(shareType.value, ShareTo.qq, tag);
+                                  callback(shareType.value, ShareTo.qq,
+                                      getFileName(), tag);
                                 }),
                               ],
                             )

+ 1 - 3
lib/module/main/drawer/view.dart

@@ -245,12 +245,11 @@ class MainDrawerView extends BasePage<MainDrawerController> {
         onTap();
       },
       child: Container(
-        padding: const EdgeInsets.symmetric(vertical: 12).h,
+        padding: EdgeInsets.symmetric(vertical: 12.h, horizontal: 16.w),
         color: Colors.transparent,
         child: Row(
           crossAxisAlignment: CrossAxisAlignment.center,
           children: [
-            SizedBox(width: 16.w),
             SizedBox(width: 20.w, height: 20.w, child: icon),
             SizedBox(width: 8.w),
             Expanded(
@@ -260,7 +259,6 @@ class MainDrawerView extends BasePage<MainDrawerController> {
             ),
             const Spacer(),
             rightView ?? const SizedBox.shrink(),
-            SizedBox(width: 16.w)
           ],
         ),
       ),

+ 2 - 2
lib/module/talk/controller.dart

@@ -562,14 +562,14 @@ class TalkController extends BaseController {
     if (talkBean.value?.status.value != TalkStatus.analysisSuccess) {
       return;
     }
+    eventReport(EventId.event_101004);
     showTalkShareDialog(talkBean.value?.title.value,
         (type, shareTo, fileName, tag) {
       talkRepository
           .talkExport(talkBean.value!.id, fileName, type)
           .then((file) async {
         if (shareTo == ShareTo.ios) {
-          final result = await Share.shareXFiles([XFile(file.path)]);
-          // Share.share('check out my website https://example.com');
+          await Share.shareXFiles([XFile(file.path)], subject: fileName);
         } else if (shareTo == ShareTo.wechat) {
           await SystemShareUtil.shareWechatFile(file.path);
         } else {

+ 4 - 0
pubspec.yaml

@@ -120,8 +120,12 @@ dependencies:
   #跳转浏览器
   url_launcher: ^6.3.1
 
+  #系统分享
   share_plus: ^10.0.3
 
+  #友盟
+  # umeng_common_sdk: 1.2.7
+
   #快捷方式
   shortcut:
     path: plugin/shortcut