Ver código fonte

[fix]补充权限说明

Destiny 6 meses atrás
pai
commit
6e9d7c4d31

+ 62 - 0
ios/Podfile

@@ -64,6 +64,68 @@ end
 post_install do |installer|
   installer.pods_project.targets.each do |target|
     flutter_additional_ios_build_settings(target)
+    
+    target.build_configurations.each do |config|
+      # You can remove unused permissions here
+      # for more information: https://github.com/Baseflow/flutter-permission-handler/blob/main/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
+      # e.g. when you don't need camera permission, just add 'PERMISSION_CAMERA=0'
+      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
+        '$(inherited)',
+
+        ## dart: PermissionGroup.calendar
+        ## 'PERMISSION_EVENTS=1',
+        
+        ## dart: PermissionGroup.calendarFullAccess
+        ## 'PERMISSION_EVENTS_FULL_ACCESS=1',
+
+        ## dart: PermissionGroup.reminders
+        ## 'PERMISSION_REMINDERS=1',
+
+        ## dart: PermissionGroup.contacts
+        ## 'PERMISSION_CONTACTS=1',
+
+        ## dart: PermissionGroup.camera
+        ## 'PERMISSION_CAMERA=1',
+
+        ## dart: PermissionGroup.microphone
+        ## 'PERMISSION_MICROPHONE=1',
+
+        ## dart: PermissionGroup.speech
+        ## 'PERMISSION_SPEECH_RECOGNIZER=1',
+
+        ## dart: PermissionGroup.photos
+        'PERMISSION_PHOTOS=1',
+
+        ## The 'PERMISSION_LOCATION' macro enables the `locationWhenInUse` and `locationAlways` permission. If
+        ## the application only requires `locationWhenInUse`, only specify the `PERMISSION_LOCATION_WHENINUSE`
+        ## macro.
+        ##
+        ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
+        ## 'PERMISSION_LOCATION=1',
+        ## 'PERMISSION_LOCATION_WHENINUSE=0',
+
+        ## dart: PermissionGroup.notification
+        ## 'PERMISSION_NOTIFICATIONS=1',
+
+        ## dart: PermissionGroup.mediaLibrary
+        ## 'PERMISSION_MEDIA_LIBRARY=1',
+
+        ## dart: PermissionGroup.sensors
+        ## 'PERMISSION_SENSORS=1',
+
+        ## dart: PermissionGroup.bluetooth
+        ## 'PERMISSION_BLUETOOTH=1',
+
+        ## dart: PermissionGroup.appTrackingTransparency
+        'PERMISSION_APP_TRACKING_TRANSPARENCY=1',
+
+        ## dart: PermissionGroup.criticalAlerts
+        ## 'PERMISSION_CRITICAL_ALERTS=1',
+
+        ## dart: PermissionGroup.criticalAlerts
+        ## 'PERMISSION_ASSISTANT=1',
+      ]
+  end
   end
   installer.generated_projects.each do |project|
     project.targets.each do |target|

+ 1 - 1
ios/Podfile.lock

@@ -216,6 +216,6 @@ SPEC CHECKSUMS:
   webview_flutter_wkwebview: a4af96a051138e28e29f60101d094683b9f82188
   wechat_kit: b6853fe0933b9a60a008a508e709c14f6ed2dc70
 
-PODFILE CHECKSUM: 7617064a1505ff5219c52712b08fe512373c13de
+PODFILE CHECKSUM: 46e41cd7a608d3db06d8570d6fb41a774efc4103
 
 COCOAPODS: 1.16.2

+ 6 - 0
ios/Runner/Info.plist

@@ -2,6 +2,12 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
+	<key>NSCameraUsageDescription</key>
+	<string>追爱小键盘需要使用您的拍照功能以上传图片</string>
+	<key>NSMicrophoneUsageDescription</key>
+	<string>追爱小键盘需要使用您的录音功能以上传录音</string>
+	<key>NSPhotoLibraryUsageDescription</key>
+	<string>追爱小键盘需要使用您的图库照片以上传图片</string>
 	<key>LSApplicationQueriesSchemes</key>
 	<array>
 		<string>weixin</string>

+ 1 - 0
lib/data/repository/account_repository.dart

@@ -221,6 +221,7 @@ class AccountRepository {
 
   void onWechatLoginSuccess(String authToken) {
     AccountRepository.token = authToken;
+    MethodChanelIOSUtil.saveAuthToken(authToken);
     GravityHelper.onLogin();
     refreshUserInfo();
     KVUtil.putString(keyAccountLoginToken, authToken);

+ 5 - 0
lib/module/keyboard_guide/keyboard_guide_page.dart

@@ -270,6 +270,11 @@ class KeyboardGuidePage extends BasePage<KeyboardGuidePageController> {
                           //   controller.clearInputFocus();
                           // }
                         },
+                        onTap: () {
+                          if (PlatformUtil.isIOS)  {
+                            controller.clearInputFocus();
+                          }
+                        },
                         // 输入框控制器
                         controller: controller.editingController,
                         decoration: InputDecoration(

+ 2 - 2
lib/module/mine/mine_controller.dart

@@ -115,8 +115,8 @@ class MineController extends BaseController {
       EventHandler.report(EventId.event_14001);
       UserInfoPage.start();
     } else {
-      LoginPage.start();
-      // LoginDialog.show();
+      // LoginPage.start();
+      LoginDialog.show();
     }
   }
 

+ 1 - 1
lib/module/store/store_page.dart

@@ -355,7 +355,7 @@ class StorePage extends BasePage<StoreController> {
                       style: Styles.getTextStyleFF663300W700(14.sp),
                     ),
                     TextSpan(
-                      text: item.priceDescNumber,
+                      text: item.amountText,
                       style: Styles.getTextStyleFF663300W700(18.sp),
                     ),
                   ],