Prechádzať zdrojové kódy

【代码优化】 1.ios插件部分代码编写

liuxiaolong 1 rok pred
rodič
commit
cf93313360

+ 5 - 7
example/ios/Runner.xcodeproj/project.pbxproj

@@ -364,7 +364,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.compdfkit.conversion.flutter.kmpdfkitConversionFlutterExample;
+				PRODUCT_BUNDLE_IDENTIFIER = com.compdfkit.conversion.flutter;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 				SWIFT_VERSION = 5.0;
@@ -374,7 +374,6 @@
 		};
 		97C147031CF9000F007C117D /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 457F91DDF34DE3DD004C4CE0 /* Pods-Runner.debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_ANALYZER_NONNULL = YES;
@@ -430,7 +429,6 @@
 		};
 		97C147041CF9000F007C117D /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = E455F42CFCDD0FC2DC218C4F /* Pods-Runner.release.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_ANALYZER_NONNULL = YES;
@@ -483,7 +481,7 @@
 		};
 		97C147061CF9000F007C117D /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 457F91DDF34DE3DD004C4CE0 /* Pods-Runner.debug.xcconfig */;
+			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CLANG_ENABLE_MODULES = YES;
@@ -495,7 +493,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.compdfkit.conversion.flutter.kmpdfkitConversionFlutterExample;
+				PRODUCT_BUNDLE_IDENTIFIER = com.compdfkit.conversion.flutter;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -506,7 +504,7 @@
 		};
 		97C147071CF9000F007C117D /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = E455F42CFCDD0FC2DC218C4F /* Pods-Runner.release.xcconfig */;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CLANG_ENABLE_MODULES = YES;
@@ -518,7 +516,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.compdfkit.conversion.flutter.kmpdfkitConversionFlutterExample;
+				PRODUCT_BUNDLE_IDENTIFIER = com.compdfkit.conversion.flutter;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 				SWIFT_VERSION = 5.0;

+ 4 - 4
example/ios/Runner/Info.plist

@@ -2,6 +2,8 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
+	<key>CADisableMinimumFrameDurationOnPhone</key>
+	<true/>
 	<key>CFBundleDevelopmentRegion</key>
 	<string>$(DEVELOPMENT_LANGUAGE)</string>
 	<key>CFBundleDisplayName</key>
@@ -24,6 +26,8 @@
 	<string>$(FLUTTER_BUILD_NUMBER)</string>
 	<key>LSRequiresIPhoneOS</key>
 	<true/>
+	<key>UIApplicationSupportsIndirectInputEvents</key>
+	<true/>
 	<key>UILaunchStoryboardName</key>
 	<string>LaunchScreen</string>
 	<key>UIMainStoryboardFile</key>
@@ -43,9 +47,5 @@
 	</array>
 	<key>UIViewControllerBasedStatusBarAppearance</key>
 	<false/>
-	<key>CADisableMinimumFrameDurationOnPhone</key>
-	<true/>
-	<key>UIApplicationSupportsIndirectInputEvents</key>
-	<true/>
 </dict>
 </plist>

+ 9 - 0
example/lib/main.dart

@@ -1,4 +1,5 @@
 import 'package:flutter/material.dart';
+import 'package:kmpdfkit_conversion_flutter/cpdf_converter.dart';
 import 'package:kmpdfkit_conversion_flutter_example/states/convert_options_provider.dart';
 import 'package:kmpdfkit_conversion_flutter_example/states/convert_provider.dart';
 import 'package:kmpdfkit_conversion_flutter_example/widgets/conversion_sdk_info_widget.dart';
@@ -41,6 +42,14 @@ class MyHomePage extends StatefulWidget {
 }
 
 class _MyHomePageState extends State<MyHomePage> {
+
+  @override
+  void initState() {
+    super.initState();
+    CPDFConverter.init("HcEZS8HQrBctbJli1xlWOJZq3SAVyEJGiOLDVgu7TaSCTutQTwE7Ob0BHdoyyqeauYV5qpfpv+0sqREPobyjxMYPXPWgfR9tu1l8cBzY1aagCXmEmH52tqT11le1QLdQpIHuMEjl0kNKrrnXoZg5IXM+yK+zGPFZur+Sg36vEak=",
+        "mG0c3O3Mzeu5dkZJW3gpqotjgd+APU/4fMqIHQR4gdwo2nT+JSjvjfOo8NxHMSkD++hxhwHCwPoJfrSZGObicXKC+c93UnqcfqUbcdY/oQKcM/fgvvcctF5rcqYAH1dpMv7C2jvq4o0q6sQtN3jR43QdIezW2vV5wIeyNjPTddUNBwTRKvRkQ75Y56jVVUcsWiExjnRPpqLnyppZAnYJ1tnsa41fJuMqWbPW2c3qJUemdtKP7E4eFYSl6tjgcetK");
+  }
+
   @override
   Widget build(BuildContext context) {
     return Scaffold(

+ 1 - 1
example/pubspec.yaml

@@ -3,7 +3,7 @@ description: Demonstrates how to use the kmpdfkit_conversion_flutter plugin.
 # The following line prevents the package from being accidentally published to
 # pub.dev using `flutter pub publish`. This is preferred for private packages.
 publish_to: 'none' # Remove this line if you wish to publish to pub.dev
-
+version: 1.0.0
 environment:
   sdk: '>=2.19.6 <3.0.0'
 

+ 8 - 3
ios/Classes/ConversionSDKFlutterPlugin.swift

@@ -8,18 +8,23 @@ public class ConversionSDKFlutterPlugin : NSObject, FlutterPlugin {
       
     let channel = FlutterMethodChannel(name: "com.compdfkit.conversion.flutter.convert.sdk.info", binaryMessenger: registrar.messenger())
     let instance = ConversionSDKFlutterPlugin()
-    registrar.addMethodCallDelegate(instance, channel: channel)
+      ConverFilePlugin(messenger: registrar.messenger())
+      registrar.addMethodCallDelegate(instance, channel: channel)
+      
+
   }
 
   public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
+      print("method:\(call.method)");
       if (call.method == "conversion_init"){
           let initInfo = call.arguments as! [String: String];
           let key = initInfo["key"] ?? "";
           let secret = initInfo["secret"] ?? "";
+          print("conversion metthod channel init")
           print("init key:\(key)");
           print("init secret:\(secret)");
-          ComPDFKit_Conversion.CPDFConvertKit.setLicenseKey(key, secret: secret);
-          result(true);
+          ComPDFKit_Conversion.CPDFConvertKit.setLicenseKey( key, secret: secret);
+          result("true")
       } else if (call.method == "sdk_build_tag"){
           result(ComPDFKit_Conversion.CPDFConvertKit().versionString)
       } else if (call.method == "request_convert_output_path") {

+ 2 - 2
lib/cpdf_converter.dart

@@ -29,8 +29,8 @@ class CPDFConverter {
   static const _methodChannel =
       MethodChannel('com.compdfkit.conversion.flutter.convert.method');
 
-  static Future<bool> init(String key, String secret) async {
-    bool request = await _sdkGlobalChannel
+  static Future<String> init(String key, String secret) async {
+    String request = await _sdkGlobalChannel
         .invokeMethod('conversion_init', {"key": key, "secret": secret});
     return request;
   }