瀏覽代碼

综合 - DMG版本补充APPCenter模块

wanjun 1 年之前
父節點
當前提交
8fa8f49372
共有 60 個文件被更改,包括 2885 次插入1 次删除
  1. 18 0
      PDF Office/PDF Master.xcodeproj/project.pbxproj
  2. 14 1
      PDF Office/PDF Master/AppDelegate.swift
  3. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/AppCenter
  4. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Headers
  5. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/PrivateHeaders
  6. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Resources
  7. 二進制
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/AppCenter
  8. 42 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/AppCenter.h
  9. 14 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h
  10. 190 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h
  11. 41 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h
  12. 87 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h
  13. 68 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h
  14. 18 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h
  15. 170 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACConstants.h
  16. 101 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACDevice.h
  17. 27 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACEnable.h
  18. 74 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACLog.h
  19. 25 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h
  20. 54 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACLogger.h
  21. 19 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACSerializableObject.h
  22. 23 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACService.h
  23. 58 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h
  24. 21 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h
  25. 60 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h
  26. 114 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h
  27. 46 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Resources/Info.plist
  28. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/Current
  29. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/AppCenterAnalytics
  30. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Headers
  31. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Resources
  32. 二進制
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics
  33. 20 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h
  34. 236 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h
  35. 70 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h
  36. 26 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h
  37. 151 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h
  38. 31 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h
  39. 61 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h
  40. 25 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h
  41. 116 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h
  42. 46 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist
  43. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/Current
  44. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/AppCenterCrashes
  45. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Headers
  46. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Resources
  47. 二進制
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/AppCenterCrashes
  48. 26 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h
  49. 34 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h
  50. 207 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h
  51. 70 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h
  52. 36 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h
  53. 54 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h
  54. 92 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h
  55. 80 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACExceptionModel.h
  56. 44 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACStackFrame.h
  57. 79 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h
  58. 38 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperExceptionModel.h
  59. 46 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Resources/Info.plist
  60. 1 0
      PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/Current

+ 18 - 0
PDF Office/PDF Master.xcodeproj/project.pbxproj

@@ -398,6 +398,9 @@
 		9F00CCBF2A2F20E600AC462E /* pdfmasterprocast.xml in Resources */ = {isa = PBXBuildFile; fileRef = 9F00CCBE2A2F20E600AC462E /* pdfmasterprocast.xml */; };
 		9F00CCC02A2F251800AC462E /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F00CCB32A2F1E0100AC462E /* Sparkle.framework */; };
 		9F00CCC12A2F251800AC462E /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9F00CCB32A2F1E0100AC462E /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		9F00CCC52A2F2E2400AC462E /* AppCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F00CCC22A2F2E2300AC462E /* AppCenter.framework */; };
+		9F00CCC62A2F2E2400AC462E /* AppCenterAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F00CCC32A2F2E2400AC462E /* AppCenterAnalytics.framework */; };
+		9F00CCC72A2F2E2400AC462E /* AppCenterCrashes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F00CCC42A2F2E2400AC462E /* AppCenterCrashes.framework */; };
 		9F080B0F298A55A300FC27DA /* KMConvertURLToPDF.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F080B0D298A55A300FC27DA /* KMConvertURLToPDF.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
 		9F080B10298A55A300FC27DA /* KMConvertURLToPDF.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F080B0D298A55A300FC27DA /* KMConvertURLToPDF.m */; };
 		9F080B11298A55A300FC27DA /* KMConvertURLToPDF.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F080B0D298A55A300FC27DA /* KMConvertURLToPDF.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
@@ -3568,6 +3571,9 @@
 		9F00CCB72A2F1E0F00AC462E /* dsa_priv.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_priv.pem; sourceTree = "<group>"; };
 		9F00CCB82A2F1E0F00AC462E /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = "<group>"; };
 		9F00CCBE2A2F20E600AC462E /* pdfmasterprocast.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = pdfmasterprocast.xml; sourceTree = "<group>"; };
+		9F00CCC22A2F2E2300AC462E /* AppCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AppCenter.framework; sourceTree = "<group>"; };
+		9F00CCC32A2F2E2400AC462E /* AppCenterAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AppCenterAnalytics.framework; sourceTree = "<group>"; };
+		9F00CCC42A2F2E2400AC462E /* AppCenterCrashes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AppCenterCrashes.framework; sourceTree = "<group>"; };
 		9F080B0D298A55A300FC27DA /* KMConvertURLToPDF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KMConvertURLToPDF.m; sourceTree = "<group>"; };
 		9F080B0E298A55A300FC27DA /* KMConvertURLToPDF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KMConvertURLToPDF.h; sourceTree = "<group>"; };
 		9F080B12298CFDB300FC27DA /* KMTextImageButtonVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMTextImageButtonVC.swift; sourceTree = "<group>"; };
@@ -4855,6 +4861,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				BB9DCC912A09FC780024A6F1 /* libonnxruntime.1.12.0.dylib in Frameworks */,
+				9F00CCC52A2F2E2400AC462E /* AppCenter.framework in Frameworks */,
 				BB9DCC8B2A09FC770024A6F1 /* libopencv_world.4.2.dylib in Frameworks */,
 				BB9DCC822A09FC760024A6F1 /* libopencv_world.dylib in Frameworks */,
 				BBD7FDFB2A13210700F96075 /* AFNetworking.framework in Frameworks */,
@@ -4863,6 +4870,8 @@
 				BBD54ECD2A1C53B20012A230 /* ComDocumentAIKit.framework in Frameworks */,
 				9F00CCC02A2F251800AC462E /* Sparkle.framework in Frameworks */,
 				BB9DCC882A09FC760024A6F1 /* libDocumentAI.dylib in Frameworks */,
+				9F00CCC62A2F2E2400AC462E /* AppCenterAnalytics.framework in Frameworks */,
+				9F00CCC72A2F2E2400AC462E /* AppCenterCrashes.framework in Frameworks */,
 				BB9DCC852A09FC760024A6F1 /* libopencv_world.4.2.0.dylib in Frameworks */,
 				BB9DCC8E2A09FC770024A6F1 /* libpaddle2onnx.1.0.5.dylib in Frameworks */,
 				BBD7FDFF2A13210C00F96075 /* ComPDFKit.framework in Frameworks */,
@@ -5005,6 +5014,9 @@
 		89752DA22936ECD5003FF08E /* Third Pard Library */ = {
 			isa = PBXGroup;
 			children = (
+				9F00CCC22A2F2E2300AC462E /* AppCenter.framework */,
+				9F00CCC32A2F2E2400AC462E /* AppCenterAnalytics.framework */,
+				9F00CCC42A2F2E2400AC462E /* AppCenterCrashes.framework */,
 				9F00CCB52A2F1E0F00AC462E /* Sparkle */,
 				9F00CCB32A2F1E0100AC462E /* Sparkle.framework */,
 				ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */,
@@ -13253,6 +13265,9 @@
 					"$(PROJECT_DIR)/PDF\\ Master/Class/PDFTools/Convert/Library",
 					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
 					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
+					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
+					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
+					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
 				);
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					"DEBUG=1",
@@ -13372,6 +13387,9 @@
 					"$(PROJECT_DIR)/PDF\\ Master/Class/PDFTools/Convert/Library",
 					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
 					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
+					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
+					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
+					"$(PROJECT_DIR)/PDF\\ Master/Third\\ Pard\\ Library",
 				);
 				GCC_PREPROCESSOR_DEFINITIONS = "VERSION_DMG=1";
 				GENERATE_INFOPLIST_FILE = YES;

+ 14 - 1
PDF Office/PDF Master/AppDelegate.swift

@@ -7,6 +7,11 @@
 
 import Cocoa
 import KMAdvertisement
+#if VERSION_DMG
+import AppCenter
+import AppCenterAnalytics
+import AppCenterCrashes
+#endif
 
 @main
 class AppDelegate: NSObject, NSApplicationDelegate {
@@ -50,6 +55,8 @@ class AppDelegate: NSObject, NSApplicationDelegate {
         let updater = SUUpdater.shared()
         updater.delegate = true
         updater.automaticallyChecksForUpdates = true
+        
+        let appSecret = "416b8e45-69bd-4a16-8fec-b5206e913c4a";
 #endif
         //        MARK: 广告数据初始化
         KMAdvertisementManager.manager.initConfig(appName: .PDFReaderProMac,
@@ -57,9 +64,15 @@ class AppDelegate: NSObject, NSApplicationDelegate {
                                                   platform: .Mac)
         //        测试模式,默认false
         KMAdvertisementManager.manager.debug = true
-        
+                
         // 初版不支持暗黑模式
         NSApp.appearance = NSAppearance(named: .aqua)
+              
+#if VERSION_DMG
+        //    MSACAppCenter.logLevel = MSACLogLevelVerbose;//调试直接打印初始化logo日志
+        AppCenter.start(withAppSecret: appSecret, services: [Analytics.self, Crashes.self])
+        print("1111")
+#endif
         
         //第一次开启app
         var info = UserDefaults.standard.value(forKey: "kFirstOpenAppCount")

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/AppCenter

@@ -0,0 +1 @@
+Versions/Current/AppCenter

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Headers

@@ -0,0 +1 @@
+Versions/Current/Headers

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/PrivateHeaders

@@ -0,0 +1 @@
+Versions/Current/PrivateHeaders

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Resources

@@ -0,0 +1 @@
+Versions/Current/Resources

二進制
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/AppCenter


+ 42 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/AppCenter.h

@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACAppCenter.h>)
+#import <AppCenter/MSACAbstractLog.h>
+#import <AppCenter/MSACAppCenter.h>
+#import <AppCenter/MSACAppCenterErrors.h>
+#import <AppCenter/MSACChannelGroupProtocol.h>
+#import <AppCenter/MSACChannelProtocol.h>
+#import <AppCenter/MSACConstants+Flags.h>
+#import <AppCenter/MSACConstants.h>
+#import <AppCenter/MSACDevice.h>
+#import <AppCenter/MSACEnable.h>
+#import <AppCenter/MSACLog.h>
+#import <AppCenter/MSACLogWithProperties.h>
+#import <AppCenter/MSACLogger.h>
+#import <AppCenter/MSACSerializableObject.h>
+#import <AppCenter/MSACService.h>
+#import <AppCenter/MSACServiceAbstract.h>
+#import <AppCenter/MSACWrapperLogger.h>
+#import <AppCenter/MSACWrapperSdk.h>
+#else
+#import "MSACAbstractLog.h"
+#import "MSACAppCenter.h"
+#import "MSACAppCenterErrors.h"
+#import "MSACChannelGroupProtocol.h"
+#import "MSACChannelProtocol.h"
+#import "MSACConstants+Flags.h"
+#import "MSACConstants.h"
+#import "MSACDevice.h"
+#import "MSACEnable.h"
+#import "MSACLog.h"
+#import "MSACLogWithProperties.h"
+#import "MSACLogger.h"
+#import "MSACSerializableObject.h"
+#import "MSACService.h"
+#import "MSACServiceAbstract.h"
+#import "MSACWrapperLogger.h"
+#import "MSACWrapperSdk.h"
+#endif

+ 14 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h

@@ -0,0 +1,14 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_ABSTRACT_LOG_H
+#define MSAC_ABSTRACT_LOG_H
+
+#import <Foundation/Foundation.h>
+
+NS_SWIFT_NAME(AbstractLog)
+@interface MSACAbstractLog : NSObject <NSSecureCoding>
+
+@end
+
+#endif

+ 190 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h

@@ -0,0 +1,190 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef MSAC_APP_CENTER
+#define MSAC_APP_CENTER
+
+#if __has_include(<AppCenter/MSACConstants.h>)
+#import <AppCenter/MSACConstants.h>
+#else
+#import "MSACConstants.h"
+#endif
+
+@class MSACWrapperSdk;
+
+NS_SWIFT_NAME(AppCenter)
+@interface MSACAppCenter : NSObject
+
+/**
+ * Returns the singleton instance of MSACAppCenter.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Configure the SDK with an application secret.
+ *
+ * @param appSecret A unique and secret key used to identify the application.
+ *
+ * @discussion This may be called only once per application process lifetime.
+ */
++ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:));
+
+/**
+ * Configure the SDK.
+ *
+ * @discussion This may be called only once per application process lifetime.
+ */
++ (void)configure;
+
+/**
+ * Configure the SDK with an application secret and an array of services to start.
+ *
+ * @param appSecret A unique and secret key used to identify the application.
+ * @param services  Array of services to start.
+ *
+ * @discussion This may be called only once per application process lifetime.
+ */
++ (void)start:(NSString *)appSecret withServices:(NSArray<Class> *)services NS_SWIFT_NAME(start(withAppSecret:services:));
+
+/**
+ * Start the SDK with an array of services.
+ *
+ * @param services  Array of services to start.
+ *
+ * @discussion This may be called only once per application process lifetime.
+ */
++ (void)startWithServices:(NSArray<Class> *)services NS_SWIFT_NAME(start(services:));
+
+/**
+ * Start a service.
+ *
+ * @param service  A service to start.
+ *
+ * @discussion This may be called only once per service per application process lifetime.
+ */
++ (void)startService:(Class)service;
+
+/**
+ * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable
+ * the service only for the library.
+ *
+ * @param services Array of services to start.
+ */
++ (void)startFromLibraryWithServices:(NSArray<Class> *)services NS_SWIFT_NAME(startFromLibrary(services:));
+
+/**
+ * The flag indicates whether the SDK has already been configured or not.
+ */
+@property(class, atomic, readonly, getter=isConfigured) BOOL configured;
+
+/**
+ * The flag indicates whether app is running in App Center Test Cloud.
+ */
+@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud;
+
+/**
+ * The flag indicates whether or not the SDK was enabled as a whole
+ *
+ * The state is persisted in the device's storage across application launches.
+ */
+@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled);
+
+/**
+ * Flag indicating whether SDK can send network requests.
+ *
+ * The state is persisted in the device's storage across application launches.
+ */
+@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:)
+    BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed);
+
+/**
+ * The SDK's log level.
+ */
+@property(class, nonatomic) MSACLogLevel logLevel;
+
+/**
+ * Base URL to use for backend communication.
+ */
+@property(class, nonatomic, strong) NSString *logUrl;
+
+/**
+ * Set log handler.
+ */
+@property(class, nonatomic) MSACLogHandler logHandler;
+
+/**
+ * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App
+ * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk.
+ */
+@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk;
+
+/**
+ * Check whether the application delegate forwarder is enabled or not.
+ *
+ * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK.
+ * It simplifies the SDK integration but may not be suitable to any situations. For
+ * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message
+ * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods.
+ * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it
+ * to `0`. Then you will have to forward any application delegate needed by the SDK manually.
+ */
+@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled;
+
+/**
+ * Unique installation identifier.
+ *
+ */
+@property(class, readonly, nonatomic) NSUUID *installId;
+
+/**
+ * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect
+ * if the debugger is being attached during runtime!
+ *
+ */
+@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached;
+
+/**
+ * Current version of AppCenter SDK.
+ *
+ */
+@property(class, readonly, nonatomic) NSString *sdkVersion;
+
+/**
+ * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for
+ * applications.
+ *
+ * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size
+ * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored.
+ *
+ * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size
+ * is successful, and `NO` otherwise. This parameter can be null.
+ *
+ * @discussion This only sets the maximum size of the database, but App Center modules might store additional data.
+ * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB).
+ */
++ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler;
+
+/**
+ * Set the user identifier.
+ *
+ * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c
+ * MSACAppCenter:start:withServices: contains "target={targetToken}".
+ *
+ * For App Center backend the user identifier maximum length is 256 characters.
+ *
+ * AppCenter must be configured or started before this API can be used.
+ */
+@property(class, nonatomic, strong) NSString *userId;
+
+/**
+ * Set country code to use when building device properties.
+ *
+ * @see https://www.iso.org/obp/ui/#search for more information.
+ */
+@property(class, nonatomic, strong) NSString *countryCode;
+
+@end
+
+#endif

+ 41 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h

@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_APP_CENTER_ERRORS_H
+#define MSAC_APP_CENTER_ERRORS_H
+
+#import <Foundation/Foundation.h>
+
+#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter."
+
+NS_ASSUME_NONNULL_BEGIN
+
+#pragma mark - Domain
+
+static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain";
+
+#pragma mark - General
+
+// Error codes.
+NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3};
+
+// Error descriptions.
+static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container.";
+static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled.";
+static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled.";
+
+#pragma mark - Connection
+
+// Error codes.
+NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101};
+
+// Error descriptions.
+static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured.";
+static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion.";
+
+// Error user info keys.
+static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode";
+
+NS_ASSUME_NONNULL_END
+
+#endif

+ 87 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h

@@ -0,0 +1,87 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H
+#define MSAC_CHANNEL_GROUP_PROTOCOL_H
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACChannelProtocol.h>)
+#import <AppCenter/MSACChannelProtocol.h>
+#else
+#import "MSACChannelProtocol.h"
+#endif
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class MSACChannelUnitConfiguration;
+
+@protocol MSACIngestionProtocol;
+@protocol MSACChannelUnitProtocol;
+
+/**
+ * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the
+ * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects.
+ */
+NS_SWIFT_NAME(ChannelGroupProtocol)
+@protocol MSACChannelGroupProtocol <MSACChannelProtocol>
+
+/**
+ * Initialize a channel unit with the given configuration.
+ *
+ * @param configuration channel configuration.
+ *
+ * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs.
+ */
+- (id<MSACChannelUnitProtocol>)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration
+    NS_SWIFT_NAME(addChannelUnit(withConfiguration:));
+
+/**
+ * Initialize a channel unit with the given configuration.
+ *
+ * @param configuration channel configuration.
+ * @param ingestion The alternative ingestion object
+ *
+ * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs.
+ */
+- (id<MSACChannelUnitProtocol>)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration
+                                                 withIngestion:(nullable id<MSACIngestionProtocol>)ingestion
+    NS_SWIFT_NAME(addChannelUnit(_:ingestion:));
+
+/**
+ * Change the base URL (schema + authority + port only) used to communicate with the backend.
+ */
+@property(nonatomic, strong) NSString *_Nullable logUrl;
+
+/**
+ * Set the app secret.
+ */
+@property(nonatomic, strong) NSString *_Nullable appSecret;
+
+/**
+ * Set the maximum size of the internal storage. This method must be called before App Center is started.
+ *
+ * @discussion The default maximum database size is 10485760 bytes (10 MiB).
+ *
+ * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size
+ * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored.
+ * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size
+ * is successful, and `NO` otherwise.
+ */
+- (void)setMaxStorageSize:(long)sizeInBytes
+        completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:));
+
+/**
+ * Return a channel unit instance for the given groupId.
+ *
+ * @param groupId The group ID for a channel unit.
+ *
+ * @return A channel unit instance or `nil`.
+ */
+- (nullable id<MSACChannelUnitProtocol>)channelUnitForGroupId:(NSString *)groupId;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif

+ 68 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h

@@ -0,0 +1,68 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_CHANNEL_PROTOCOL_H
+#define MSAC_CHANNEL_PROTOCOL_H
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACEnable.h>)
+#import <AppCenter/MSACEnable.h>
+#else
+#import "MSACEnable.h"
+#endif
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol MSACChannelDelegate;
+
+/**
+ * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to
+ * the backend and/or stored on disk.
+ */
+NS_SWIFT_NAME(ChannelProtocol)
+@protocol MSACChannelProtocol <NSObject, MSACEnable>
+
+/**
+ * Add delegate.
+ *
+ * @param delegate delegate.
+ */
+- (void)addDelegate:(id<MSACChannelDelegate>)delegate;
+
+/**
+ * Remove delegate.
+ *
+ * @param delegate delegate.
+ */
+- (void)removeDelegate:(id<MSACChannelDelegate>)delegate;
+
+/**
+ * Pause operations, logs will be stored but not sent.
+ *
+ * @param identifyingObject Object used to identify the pause request.
+ *
+ * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique
+ * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self
+ * can be used as identifying object.
+ *
+ * @see resumeWithIdentifyingObject:
+ */
+- (void)pauseWithIdentifyingObject:(id<NSObject>)identifyingObject;
+
+/**
+ * Resume operations, logs can be sent again.
+ *
+ * @param identifyingObject Object used to passed to the pause method.
+ *
+ * @discussion The channel only resume when all the outstanding identifying objects have been resumed.
+ *
+ * @see pauseWithIdentifyingObject:
+ */
+- (void)resumeWithIdentifyingObject:(id<NSObject>)identifyingObject;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif

+ 18 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h

@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_CONSTANTS_FLAGS_H
+#define MSAC_CONSTANTS_FLAGS_H
+
+#import <Foundation/Foundation.h>
+
+typedef NS_OPTIONS(NSUInteger, MSACFlags) {
+  MSACFlagsNone = (0 << 0),     // => 00000000
+  MSACFlagsNormal = (1 << 0),   // => 00000001
+  MSACFlagsCritical = (1 << 1), // => 00000010
+  MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal,
+  MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical,
+  MSACFlagsDefault = MSACFlagsNormal
+} NS_SWIFT_NAME(Flags);
+
+#endif

+ 170 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACConstants.h

@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  Log Levels
+ */
+typedef NS_ENUM(NSUInteger, MSACLogLevel) {
+
+  /**
+   *  Logging will be very chatty
+   */
+  MSACLogLevelVerbose = 2,
+
+  /**
+   *  Debug information will be logged
+   */
+  MSACLogLevelDebug = 3,
+
+  /**
+   *  Information will be logged
+   */
+  MSACLogLevelInfo = 4,
+
+  /**
+   *  Errors and warnings will be logged
+   */
+  MSACLogLevelWarning = 5,
+
+  /**
+   *  Errors will be logged
+   */
+  MSACLogLevelError = 6,
+
+  /**
+   * Only critical errors will be logged
+   */
+  MSACLogLevelAssert = 7,
+
+  /**
+   *  Logging is disabled
+   */
+  MSACLogLevelNone = 99
+} NS_SWIFT_NAME(LogLevel);
+
+typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider);
+typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file,
+                               const char *function, uint line) NS_SWIFT_NAME(LogHandler);
+
+/**
+ * Channel priorities, check the kMSACPriorityCount if you add a new value.
+ * The order matters here! Values NEED to range from low priority to high priority.
+ */
+typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority);
+static short const kMSACPriorityCount = MSACPriorityHigh + 1;
+
+/**
+ * The priority by which the modules are initialized.
+ * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes.
+ * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing
+ * any log at crash time.
+ */
+typedef NS_ENUM(NSInteger, MSACInitializationPriority) {
+  MSACInitializationPriorityDefault = 500,
+  MSACInitializationPriorityHigh = 750,
+  MSACInitializationPriorityMax = 999
+} NS_SWIFT_NAME(InitializationPriority);
+
+/**
+ * Enum with the different HTTP status codes.
+ */
+typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) {
+
+  // Invalid
+  MSACHTTPCodesNo0XXInvalidUnknown = 0,
+
+  // Informational
+  MSACHTTPCodesNo1XXInformationalUnknown = 1,
+  MSACHTTPCodesNo100Continue = 100,
+  MSACHTTPCodesNo101SwitchingProtocols = 101,
+  MSACHTTPCodesNo102Processing = 102,
+
+  // Success
+  MSACHTTPCodesNo2XXSuccessUnknown = 2,
+  MSACHTTPCodesNo200OK = 200,
+  MSACHTTPCodesNo201Created = 201,
+  MSACHTTPCodesNo202Accepted = 202,
+  MSACHTTPCodesNo203NonAuthoritativeInformation = 203,
+  MSACHTTPCodesNo204NoContent = 204,
+  MSACHTTPCodesNo205ResetContent = 205,
+  MSACHTTPCodesNo206PartialContent = 206,
+  MSACHTTPCodesNo207MultiStatus = 207,
+  MSACHTTPCodesNo208AlreadyReported = 208,
+  MSACHTTPCodesNo209IMUsed = 209,
+
+  // Redirection
+  MSACHTTPCodesNo3XXSuccessUnknown = 3,
+  MSACHTTPCodesNo300MultipleChoices = 300,
+  MSACHTTPCodesNo301MovedPermanently = 301,
+  MSACHTTPCodesNo302Found = 302,
+  MSACHTTPCodesNo303SeeOther = 303,
+  MSACHTTPCodesNo304NotModified = 304,
+  MSACHTTPCodesNo305UseProxy = 305,
+  MSACHTTPCodesNo306SwitchProxy = 306,
+  MSACHTTPCodesNo307TemporaryRedirect = 307,
+  MSACHTTPCodesNo308PermanentRedirect = 308,
+
+  // Client error
+  MSACHTTPCodesNo4XXSuccessUnknown = 4,
+  MSACHTTPCodesNo400BadRequest = 400,
+  MSACHTTPCodesNo401Unauthorised = 401,
+  MSACHTTPCodesNo402PaymentRequired = 402,
+  MSACHTTPCodesNo403Forbidden = 403,
+  MSACHTTPCodesNo404NotFound = 404,
+  MSACHTTPCodesNo405MethodNotAllowed = 405,
+  MSACHTTPCodesNo406NotAcceptable = 406,
+  MSACHTTPCodesNo407ProxyAuthenticationRequired = 407,
+  MSACHTTPCodesNo408RequestTimeout = 408,
+  MSACHTTPCodesNo409Conflict = 409,
+  MSACHTTPCodesNo410Gone = 410,
+  MSACHTTPCodesNo411LengthRequired = 411,
+  MSACHTTPCodesNo412PreconditionFailed = 412,
+  MSACHTTPCodesNo413RequestEntityTooLarge = 413,
+  MSACHTTPCodesNo414RequestURITooLong = 414,
+  MSACHTTPCodesNo415UnsupportedMediaType = 415,
+  MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416,
+  MSACHTTPCodesNo417ExpectationFailed = 417,
+  MSACHTTPCodesNo418IamATeapot = 418,
+  MSACHTTPCodesNo419AuthenticationTimeout = 419,
+  MSACHTTPCodesNo420MethodFailureSpringFramework = 420,
+  MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200,
+  MSACHTTPCodesNo422UnprocessableEntity = 422,
+  MSACHTTPCodesNo423Locked = 423,
+  MSACHTTPCodesNo424FailedDependency = 424,
+  MSACHTTPCodesNo424MethodFailureWebDaw = 4240,
+  MSACHTTPCodesNo425UnorderedCollection = 425,
+  MSACHTTPCodesNo426UpgradeRequired = 426,
+  MSACHTTPCodesNo428PreconditionRequired = 428,
+  MSACHTTPCodesNo429TooManyRequests = 429,
+  MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431,
+  MSACHTTPCodesNo444NoResponseNginx = 444,
+  MSACHTTPCodesNo449RetryWithMicrosoft = 449,
+  MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450,
+  MSACHTTPCodesNo451RedirectMicrosoft = 451,
+  MSACHTTPCodesNo451UnavailableForLegalReasons = 4510,
+  MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494,
+  MSACHTTPCodesNo495CertErrorNginx = 495,
+  MSACHTTPCodesNo496NoCertNginx = 496,
+  MSACHTTPCodesNo497HTTPToHTTPSNginx = 497,
+  MSACHTTPCodesNo499ClientClosedRequestNginx = 499,
+
+  // Server error
+  MSACHTTPCodesNo5XXSuccessUnknown = 5,
+  MSACHTTPCodesNo500InternalServerError = 500,
+  MSACHTTPCodesNo501NotImplemented = 501,
+  MSACHTTPCodesNo502BadGateway = 502,
+  MSACHTTPCodesNo503ServiceUnavailable = 503,
+  MSACHTTPCodesNo504GatewayTimeout = 504,
+  MSACHTTPCodesNo505HTTPVersionNotSupported = 505,
+  MSACHTTPCodesNo506VariantAlsoNegotiates = 506,
+  MSACHTTPCodesNo507InsufficientStorage = 507,
+  MSACHTTPCodesNo508LoopDetected = 508,
+  MSACHTTPCodesNo509BandwidthLimitExceeded = 509,
+  MSACHTTPCodesNo510NotExtended = 510,
+  MSACHTTPCodesNo511NetworkAuthenticationRequired = 511,
+  MSACHTTPCodesNo522ConnectionTimedOut = 522,
+  MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598,
+  MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599
+} NS_SWIFT_NAME(HTTPCodesNo);

+ 101 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACDevice.h

@@ -0,0 +1,101 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_DEVICE_H
+#define MSAC_DEVICE_H
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACWrapperSdk.h>)
+#import <AppCenter/MSACWrapperSdk.h>
+#else
+#import "MSACWrapperSdk.h"
+#endif
+
+NS_SWIFT_NAME(Device)
+@interface MSACDevice : MSACWrapperSdk <NSSecureCoding>
+
+/*
+ * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android"
+ */
+@property(nonatomic, copy, readonly) NSString *sdkName;
+
+/*
+ * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
+ */
+@property(nonatomic, copy, readonly) NSString *sdkVersion;
+
+/*
+ * Device model (example: iPad2,3).
+ */
+@property(nonatomic, copy, readonly) NSString *model;
+
+/*
+ * Device manufacturer (example: HTC).
+ */
+@property(nonatomic, copy, readonly) NSString *oemName;
+
+/*
+ * OS name (example: iOS).
+ */
+@property(nonatomic, copy, readonly) NSString *osName;
+
+/*
+ * OS version (example: 9.3.0).
+ */
+@property(nonatomic, copy, readonly) NSString *osVersion;
+
+/*
+ * OS build code (example: LMY47X).  [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *osBuild;
+
+/*
+ * API level when applicable like in Android (example: 15). [optional]
+ */
+@property(nonatomic, copy, readonly) NSNumber *osApiLevel;
+
+/*
+ * Language code (example: en_US).
+ */
+@property(nonatomic, copy, readonly) NSString *locale;
+
+/*
+ * The offset in minutes from UTC for the device time zone, including daylight savings time.
+ */
+@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset;
+
+/*
+ * Screen size of the device in pixels (example: 640x480).
+ */
+@property(nonatomic, copy, readonly) NSString *screenSize;
+
+/*
+ * Application version name, e.g. 1.1.0
+ */
+@property(nonatomic, copy, readonly) NSString *appVersion;
+
+/*
+ * Carrier name (for mobile devices). [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *carrierName;
+
+/*
+ * Carrier country code (for mobile devices). [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *carrierCountry;
+
+/*
+ * The app's build number, e.g. 42.
+ */
+@property(nonatomic, copy, readonly) NSString *appBuild;
+
+/*
+ * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
+ * [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *appNamespace;
+
+@end
+
+#endif

+ 27 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACEnable.h

@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_ENABLE_H
+#define MSAC_ENABLE_H
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Protocol to define an instance that can be enabled/disabled.
+ */
+NS_SWIFT_NAME(Enable)
+@protocol MSACEnable <NSObject>
+
+@required
+
+/**
+ * Enable/disable this instance and delete data on disabled state.
+ *
+ * @param isEnabled  A boolean value set to YES to enable the instance or NO to disable it.
+ * @param deleteData A boolean value set to YES to delete data or NO to keep it.
+ */
+- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:));
+
+@end
+
+#endif

+ 74 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACLog.h

@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_LOG_H
+#define MSAC_LOG_H
+
+#import <Foundation/Foundation.h>
+
+@class MSACDevice;
+
+NS_SWIFT_NAME(Log)
+@protocol MSACLog <NSObject>
+
+/**
+ * Log type.
+ */
+@property(nonatomic, copy) NSString *type;
+
+/**
+ * Log timestamp.
+ */
+@property(nonatomic, strong) NSDate *timestamp;
+
+/**
+ * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics
+ * session, it can be used to only track crashes.
+ */
+@property(nonatomic, copy) NSString *sid;
+
+/**
+ * Optional distribution group ID value.
+ */
+@property(nonatomic, copy) NSString *distributionGroupId;
+
+/**
+ * Optional user identifier.
+ */
+@property(nonatomic, copy) NSString *userId;
+
+/**
+ * Device properties associated to this log.
+ */
+@property(nonatomic, strong) MSACDevice *device;
+
+/**
+ * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being
+ * applied retroactively to previous logs by comparing their tags.
+ */
+@property(nonatomic, strong) NSObject *tag;
+
+/**
+ * Checks if the object's values are valid.
+ *
+ * @return YES, if the object is valid.
+ */
+- (BOOL)isValid;
+
+/**
+ * Adds a transmission target token that this log should be sent to.
+ *
+ * @param token The transmission target token.
+ */
+- (void)addTransmissionTargetToken:(NSString *)token;
+
+/**
+ * Gets all transmission target tokens that this log should be sent to.
+ *
+ * @returns Collection of transmission target tokens that this log should be sent to.
+ */
+- (NSSet *)transmissionTargetTokens;
+
+@end
+
+#endif

+ 25 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h

@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_LOG_WITH_PROPERTIES_H
+#define MSAC_LOG_WITH_PROPERTIES_H
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACAbstractLog.h>)
+#import <AppCenter/MSACAbstractLog.h>
+#else
+#import "MSACAbstractLog.h"
+#endif
+
+NS_SWIFT_NAME(LogWithProperties)
+@interface MSACLogWithProperties : MSACAbstractLog <NSSecureCoding>
+
+/**
+ * Additional key/value pair parameters. [optional]
+ */
+@property(nonatomic, strong) NSDictionary<NSString *, NSString *> *properties;
+
+@end
+
+#endif

+ 54 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACLogger.h

@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef MSAC_LOGGER
+#define MSAC_LOGGER
+
+#if __has_include(<AppCenter/MSACConstants.h>)
+#import <AppCenter/MSACConstants.h>
+#else
+#import "MSACConstants.h"
+#endif
+
+#define MSACLog(_level, _tag, _message)                                                                                                    \
+  [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__]
+#define MSACLogAssert(tag, format, ...)                                                                                                    \
+  MSACLog(MSACLogLevelAssert, tag, (^{                                                                                                     \
+            return [NSString stringWithFormat:(format), ##__VA_ARGS__];                                                                    \
+          }))
+#define MSACLogError(tag, format, ...)                                                                                                     \
+  MSACLog(MSACLogLevelError, tag, (^{                                                                                                      \
+            return [NSString stringWithFormat:(format), ##__VA_ARGS__];                                                                    \
+          }))
+#define MSACLogWarning(tag, format, ...)                                                                                                   \
+  MSACLog(MSACLogLevelWarning, tag, (^{                                                                                                    \
+            return [NSString stringWithFormat:(format), ##__VA_ARGS__];                                                                    \
+          }))
+#define MSACLogInfo(tag, format, ...)                                                                                                      \
+  MSACLog(MSACLogLevelInfo, tag, (^{                                                                                                       \
+            return [NSString stringWithFormat:(format), ##__VA_ARGS__];                                                                    \
+          }))
+#define MSACLogDebug(tag, format, ...)                                                                                                     \
+  MSACLog(MSACLogLevelDebug, tag, (^{                                                                                                      \
+            return [NSString stringWithFormat:(format), ##__VA_ARGS__];                                                                    \
+          }))
+#define MSACLogVerbose(tag, format, ...)                                                                                                   \
+  MSACLog(MSACLogLevelVerbose, tag, (^{                                                                                                    \
+            return [NSString stringWithFormat:(format), ##__VA_ARGS__];                                                                    \
+          }))
+
+NS_SWIFT_NAME(Logger)
+@interface MSACLogger : NSObject
+
++ (void)logMessage:(MSACLogMessageProvider)messageProvider
+             level:(MSACLogLevel)loglevel
+               tag:(NSString *)tag
+              file:(const char *)file
+          function:(const char *)function
+              line:(uint)line;
+
+@end
+
+#endif

+ 19 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACSerializableObject.h

@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef SERIALIZABLE_OBJECT_H
+#define SERIALIZABLE_OBJECT_H
+
+@protocol MSACSerializableObject <NSCoding>
+
+/**
+ * Serialize this object to a dictionary.
+ *
+ * @return A dictionary representing this object.
+ */
+- (NSMutableDictionary *)serializeToDictionary;
+
+@end
+#endif

+ 23 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACService.h

@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_SERVICE_H
+#define MSAC_SERVICE_H
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Protocol declaring service logic.
+ */
+NS_SWIFT_NAME(Service)
+@protocol MSACService <NSObject>
+
+/**
+ * Indicates whether this service is enabled.
+ * The state is persisted in the device's storage across application launches.
+ */
+@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled);
+
+@end
+
+#endif

+ 58 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h

@@ -0,0 +1,58 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_SERVICE_ABSTRACT_H
+#define MSAC_SERVICE_ABSTRACT_H
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACService.h>)
+#import <AppCenter/MSACService.h>
+#else
+#import "MSACService.h"
+#endif
+
+@protocol MSACChannelGroupProtocol;
+
+/**
+ * Abstraction of services common logic.
+ * This class is intended to be subclassed only not instantiated directly.
+ */
+NS_SWIFT_NAME(ServiceAbstract)
+@interface MSACServiceAbstract : NSObject <MSACService>
+
+/**
+ * The flag indicates whether the service is started from application or not.
+ */
+@property(nonatomic, assign) BOOL startedFromApplication;
+
+/**
+ * Start this service with a channel group. Also sets the flag that indicates that a service has been started.
+ *
+ * @param channelGroup channel group used to persist and send logs.
+ * @param appSecret app secret for the SDK.
+ * @param token default transmission target token for this service.
+ * @param fromApplication indicates whether the service started from an application or not.
+ */
+- (void)startWithChannelGroup:(id<MSACChannelGroupProtocol>)channelGroup
+                    appSecret:(NSString *)appSecret
+      transmissionTargetToken:(NSString *)token
+              fromApplication:(BOOL)fromApplication;
+
+/**
+ * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries
+ * and then is being started from an application.
+ *
+ * @param appSecret app secret for the SDK.
+ * @param token default transmission target token for this service.
+ */
+- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token;
+
+/**
+ * The flag indicate whether the service needs the application secret or not.
+ */
+@property(atomic, readonly) BOOL isAppSecretRequired;
+
+@end
+
+#endif

+ 21 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h

@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACConstants.h>)
+#import <AppCenter/MSACConstants.h>
+#else
+#import "MSACConstants.h"
+#endif
+
+/**
+ * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App
+ * Center.
+ */
+NS_SWIFT_NAME(WrapperLogger)
+@interface MSACWrapperLogger : NSObject
+
++ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level;
+
+@end

+ 60 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h

@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_WRAPPER_SDK_H
+#define MSAC_WRAPPER_SDK_H
+
+#import <Foundation/Foundation.h>
+
+NS_SWIFT_NAME(WrapperSdk)
+@interface MSACWrapperSdk : NSObject <NSSecureCoding>
+
+/*
+ * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific
+ * version is populated into this field while sdkVersion refers to the original Android SDK. [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion;
+
+/*
+ * Name of the wrapper SDK (examples: Xamarin, Cordova).  [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *wrapperSdkName;
+
+/*
+ * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...).  [optional]
+ */
+@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion;
+
+/*
+ * Label that is used to identify application code 'version' released via Live Update beacon running on device.
+ */
+@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel;
+
+/*
+ * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.
+ */
+@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey;
+
+/*
+ * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need
+ * to download updates in future
+ */
+@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash;
+
+- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion
+                           wrapperSdkName:(NSString *)wrapperSdkName
+                    wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion
+                   liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel
+                  liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey
+                    liveUpdatePackageHash:(NSString *)liveUpdatePackageHash;
+
+/**
+ * Checks if the object's values are valid.
+ *
+ * @return YES, if the object is valid.
+ */
+- (BOOL)isValid;
+
+@end
+
+#endif

+ 114 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h

@@ -0,0 +1,114 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#import "MSACConstants+Flags.h"
+
+@protocol MSACChannelUnitProtocol;
+@protocol MSACChannelGroupProtocol;
+@protocol MSACChannelProtocol;
+@protocol MSACLog;
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol MSACChannelDelegate <NSObject>
+
+@optional
+
+/**
+ * A callback that is called when a channel unit is added to the channel group.
+ *
+ * @param channelGroup The channel group.
+ * @param channel The newly added channel.
+ */
+- (void)channelGroup:(id<MSACChannelGroupProtocol>)channelGroup didAddChannelUnit:(id<MSACChannelUnitProtocol>)channel;
+
+/**
+ * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing.
+ *
+ * @param log The log to prepare.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel prepareLog:(id<MSACLog>)log;
+
+/**
+ * A callback that is called after a log is definitely prepared.
+ *
+ * @param log The log.
+ * @param internalId An internal Id to keep track of logs.
+ * @param flags Options for the log.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didPrepareLog:(id<MSACLog>)log internalId:(NSString *)internalId flags:(MSACFlags)flags;
+
+/**
+ * A callback that is called after a log completed the enqueueing process whether it was successful or not.
+ *
+ * @param log The log.
+ * @param internalId An internal Id to keep track of logs.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didCompleteEnqueueingLog:(id<MSACLog>)log internalId:(NSString *)internalId;
+
+/**
+ * Callback method that will be called before each log will be send to the server.
+ *
+ * @param channel The channel object.
+ * @param log The log to be sent.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel willSendLog:(id<MSACLog>)log;
+
+/**
+ * Callback method that will be called in case the SDK was able to send a log.
+ *
+ * @param channel The channel object.
+ * @param log The log to be sent.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didSucceedSendingLog:(id<MSACLog>)log;
+
+/**
+ * Callback method that will be called in case the SDK was unable to send a log.
+ *
+ * @param channel The channel object.
+ * @param log The log to be sent.
+ * @param error The error that occured.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didFailSendingLog:(id<MSACLog>)log withError:(nullable NSError *)error;
+
+/**
+ * A callback that is called when setEnabled has been invoked.
+ *
+ * @param channel The channel.
+ * @param isEnabled The boolean that indicates enabled.
+ * @param deletedData The boolean that indicates deleting data on disabled.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData;
+
+/**
+ * A callback that is called when pause has been invoked.
+ *
+ * @param channel The channel.
+ * @param identifyingObject The identifying object used to pause the channel.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didPauseWithIdentifyingObject:(id<NSObject>)identifyingObject;
+
+/**
+ * A callback that is called when resume has been invoked.
+ *
+ * @param channel The channel.
+ * @param identifyingObject The identifying object used to resume the channel.
+ */
+- (void)channel:(id<MSACChannelProtocol>)channel didResumeWithIdentifyingObject:(id<NSObject>)identifyingObject;
+
+/**
+ * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the
+ * log is filtered.
+ *
+ * @param channelUnit The channel unit that is going to send the log.
+ * @param log The log to be filtered or not.
+ *
+ * @return `true` if the log should be filtered out.
+ */
+- (BOOL)channelUnit:(id<MSACChannelUnitProtocol>)channelUnit shouldFilterLog:(id<MSACLog>)log;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 46 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/A/Resources/Info.plist

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-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>BuildMachineOSBuild</key>
+	<string>21G419</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleExecutable</key>
+	<string>AppCenter</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.microsoft.appcenter</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>AppCenter</string>
+	<key>CFBundlePackageType</key>
+	<string>FMWK</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1</string>
+	<key>CFBundleSupportedPlatforms</key>
+	<array>
+		<string>MacOSX</string>
+	</array>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>DTCompiler</key>
+	<string>com.apple.compilers.llvm.clang.1_0</string>
+	<key>DTPlatformBuild</key>
+	<string>13C100</string>
+	<key>DTPlatformName</key>
+	<string>macosx</string>
+	<key>DTPlatformVersion</key>
+	<string>12.1</string>
+	<key>DTSDKBuild</key>
+	<string>21C46</string>
+	<key>DTSDKName</key>
+	<string>macosx12.1</string>
+	<key>DTXcode</key>
+	<string>1321</string>
+	<key>DTXcodeBuild</key>
+	<string>13C100</string>
+	<key>LSMinimumSystemVersion</key>
+	<string>10.13</string>
+</dict>
+</plist>

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenter.framework/Versions/Current

@@ -0,0 +1 @@
+A

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/AppCenterAnalytics

@@ -0,0 +1 @@
+Versions/Current/AppCenterAnalytics

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Headers

@@ -0,0 +1 @@
+Versions/Current/Headers

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Resources

@@ -0,0 +1 @@
+Versions/Current/Resources

二進制
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics


+ 20 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h

@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenterAnalytics/MSACAnalytics.h>)
+#import <AppCenterAnalytics/MSACAnalytics.h>
+#import <AppCenterAnalytics/MSACAnalyticsAuthenticationProvider.h>
+#import <AppCenterAnalytics/MSACAnalyticsAuthenticationProviderDelegate.h>
+#import <AppCenterAnalytics/MSACAnalyticsTransmissionTarget.h>
+#import <AppCenterAnalytics/MSACEventLog.h>
+#import <AppCenterAnalytics/MSACEventProperties.h>
+#else
+#import "MSACAnalytics.h"
+#import "MSACAnalyticsAuthenticationProvider.h"
+#import "MSACAnalyticsAuthenticationProviderDelegate.h"
+#import "MSACAnalyticsTransmissionTarget.h"
+#import "MSACEventLog.h"
+#import "MSACEventProperties.h"
+#endif

+ 236 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h

@@ -0,0 +1,236 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_ANALYTICS_H
+#define MSAC_ANALYTICS_H
+
+#if __has_include(<AppCenter/MSACServiceAbstract.h>)
+#import <AppCenter/MSACServiceAbstract.h>
+#else
+#import "MSACServiceAbstract.h"
+#endif
+
+#if __has_include(<AppCenterAnalytics/MSACAnalyticsTransmissionTarget.h>)
+#import <AppCenterAnalytics/MSACAnalyticsTransmissionTarget.h>
+#else
+#import "MSACAnalyticsTransmissionTarget.h"
+#endif
+
+@class MSACEventProperties;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * App Center analytics service.
+ */
+NS_SWIFT_NAME(Analytics)
+@interface MSACAnalytics : MSACServiceAbstract
+
+/**
+ * Track an event.
+ *
+ * @param eventName  Event name. Cannot be `nil` or empty.
+ *
+ * @discussion Validation rules apply depending on the configured secret.
+ *
+ * For App Center, the name cannot be longer than 256 and is truncated otherwise.
+ *
+ * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ */
++ (void)trackEvent:(NSString *)eventName;
+
+/**
+ * Track a custom event with optional string properties.
+ *
+ * @param eventName  Event name. Cannot be `nil` or empty.
+ * @param properties Dictionary of properties. Keys and values must not be `nil`.
+ *
+ * @discussion Additional validation rules apply depending on the configured secret.
+ *
+ * For App Center:
+ *
+ * - The event name cannot be longer than 256 and is truncated otherwise.
+ *
+ * - The property names cannot be empty.
+ *
+ * - The property names and values are limited to 125 characters each (truncated).
+ *
+ * - The number of properties per event is limited to 20 (truncated).
+ *
+ *
+ * For One Collector:
+ *
+ * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ *
+ * - The `baseData` and `baseDataType` properties are reserved and thus discarded.
+ *
+ * - The full event size when encoded as a JSON string cannot be larger than 1.9MB.
+ */
++ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties;
+
+/**
+ * Track a custom event with optional string properties.
+ *
+ * @param eventName  Event name. Cannot be `nil` or empty.
+ * @param properties Dictionary of properties. Keys and values must not be `nil`.
+ * @param flags      Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in
+ * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the
+ * MSACFlagsCritical flag.
+ *
+ * @discussion Additional validation rules apply depending on the configured secret.
+ *
+ * For App Center:
+ *
+ * - The event name cannot be longer than 256 and is truncated otherwise.
+ *
+ * - The property names cannot be empty.
+ *
+ * - The property names and values are limited to 125 characters each (truncated).
+ *
+ * - The number of properties per event is limited to 20 (truncated).
+ *
+ *
+ * For One Collector:
+ *
+ * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ *
+ * - The `baseData` and `baseDataType` properties are reserved and thus discarded.
+ *
+ * - The full event size when encoded as a JSON string cannot be larger than 1.9MB.
+ */
++ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties flags:(MSACFlags)flags;
+
+/**
+ * Track a custom event with name and optional typed properties.
+ *
+ * @param eventName  Event name.
+ * @param properties Typed properties.
+ *
+ * @discussion The following validation rules are applied:
+ *
+ * The name cannot be null or empty.
+ *
+ * The property names or values cannot be null.
+ *
+ * Double values must be finite (NaN or Infinite values are discarded).
+ *
+ * Additional validation rules apply depending on the configured secret.
+ *
+ *
+ * For App Center:
+ *
+ * - The event name cannot be longer than 256 and is truncated otherwise.
+ *
+ * - The property names cannot be empty.
+ *
+ * - The property names and values are limited to 125 characters each (truncated).
+ *
+ * - The number of properties per event is limited to 20 (truncated).
+ *
+ *
+ * For One Collector:
+ *
+ * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ *
+ * - The `baseData` and `baseDataType` properties are reserved and thus discarded.
+ *
+ * - The full event size when encoded as a JSON string cannot be larger than 1.9MB.
+ */
++ (void)trackEvent:(NSString *)eventName
+    withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:));
+
+/**
+ * Track a custom event with name and optional typed properties.
+ *
+ * @param eventName  Event name.
+ * @param properties Typed properties.
+ * @param flags      Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in
+ * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the
+ * MSACFlagsCritical flag.
+ *
+ * @discussion The following validation rules are applied:
+ *
+ * The name cannot be null or empty.
+ *
+ * The property names or values cannot be null.
+ *
+ * Double values must be finite (NaN or Infinite values are discarded).
+ *
+ * Additional validation rules apply depending on the configured secret.
+ *
+ *
+ * For App Center:
+ *
+ * - The event name cannot be longer than 256 and is truncated otherwise.
+ *
+ * - The property names cannot be empty.
+ *
+ * - The property names and values are limited to 125 characters each (truncated).
+ *
+ * - The number of properties per event is limited to 20 (truncated).
+ *
+ *
+ * For One Collector:
+ *
+ * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ *
+ * - The `baseData` and `baseDataType` properties are reserved and thus discarded.
+ *
+ * - The full event size when encoded as a JSON string cannot be larger than 1.9MB.
+ */
++ (void)trackEvent:(NSString *)eventName
+    withTypedProperties:(nullable MSACEventProperties *)properties
+                  flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:));
+
+/**
+ * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk.
+ *
+ * @see resume
+ */
++ (void)pause;
+
+/**
+ * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the
+ * server.
+ *
+ * @see pause
+ */
++ (void)resume;
+
+/**
+ * Start a new session if manual session tracker is enabled, otherwise do nothing.
+ */
++ (void)startSession;
+
+/**
+ * Enable manual session tracker.
+ */
++ (void)enableManualSessionTracker;
+
+/**
+ * Get a transmission target.
+ *
+ * @param token The token of the transmission target to retrieve.
+ *
+ * @returns The transmission target object.
+ *
+ * @discussion This method does not need to be annotated with
+ * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that
+ * doesn't get translated like a setter in Swift.
+ *
+ * @see MSACAnalyticsTransmissionTarget for comparison.
+ */
++ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:));
+
+/**
+ * Send time interval for non-critical logs.
+ * Must be between 3 seconds and 86400 seconds (1 day).
+ * Must be called before Analytics service start.
+ */
+@property(class, atomic) NSUInteger transmissionInterval;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif

+ 70 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h

@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenterAnalytics/MSACAnalyticsAuthenticationProviderDelegate.h>)
+#import <AppCenterAnalytics/MSACAnalyticsAuthenticationProviderDelegate.h>
+#else
+#import "MSACAnalyticsAuthenticationProviderDelegate.h"
+#endif
+
+/**
+ * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... .
+ */
+typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) {
+
+  /**
+   * AuthenticationType MSA Compact.
+   */
+  MSACAnalyticsAuthenticationTypeMsaCompact,
+
+  /**
+   * AuthenticationType MSA Delegate.
+   */
+  MSACAnalyticsAuthenticationTypeMsaDelegate
+} NS_SWIFT_NAME(AnalyticsAuthenticationType);
+
+NS_ASSUME_NONNULL_BEGIN
+
+NS_SWIFT_NAME(AnalyticsAuthenticationProvider)
+@interface MSACAnalyticsAuthenticationProvider : NSObject
+
+/**
+ * The type.
+ */
+@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type;
+
+/**
+ * The ticket key for this authentication provider.
+ */
+@property(nonatomic, readonly, copy) NSString *ticketKey;
+
+/**
+ * The ticket key as hash.
+ */
+@property(nonatomic, readonly, copy) NSString *ticketKeyHash;
+
+@property(nonatomic, readonly, weak) id<MSACAnalyticsAuthenticationProviderDelegate> delegate;
+
+/**
+ * Create a new authentication provider.
+ *
+ * @param type The type for the provider, e.g. MSA.
+ * @param ticketKey The ticket key for the provider.
+ * @param delegate The delegate.
+ *
+ * @return A new authentication provider.
+ */
+- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type
+                                 ticketKey:(NSString *)ticketKey
+                                  delegate:(id<MSACAnalyticsAuthenticationProviderDelegate>)delegate;
+
+/**
+ * Check expiration.
+ */
+- (void)checkTokenExpiry;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 26 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h

@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+@class MSACAnalyticsAuthenticationProvider;
+
+/**
+ * Completion handler that returns the authentication token and the expiry date.
+ */
+typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate)
+    NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock);
+
+NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate)
+@protocol MSACAnalyticsAuthenticationProviderDelegate <NSObject>
+
+/**
+ * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date.
+ *
+ * @param authenticationProvider The authentication provider.
+ * @param completionHandler The completion handler.
+ */
+- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider
+    acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler;
+
+@end

+ 151 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h

@@ -0,0 +1,151 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef ANALYTICS_TRANSMISSION_TARGET
+#define ANALYTICS_TRANSMISSION_TARGET
+
+#if __has_include(<AppCenter/MSACConstants+Flags.h>)
+#import <AppCenter/MSACConstants+Flags.h>
+#else
+#import "MSACConstants+Flags.h"
+#endif
+
+#if __has_include(<AppCenterAnalytics/MSACAnalyticsAuthenticationProvider.h>)
+#import <AppCenterAnalytics/MSACAnalyticsAuthenticationProvider.h>
+#import <AppCenterAnalytics/MSACPropertyConfigurator.h>
+#else
+#import "MSACAnalyticsAuthenticationProvider.h"
+#import "MSACPropertyConfigurator.h"
+#endif
+
+@class MSACEventProperties;
+
+NS_ASSUME_NONNULL_BEGIN
+
+NS_SWIFT_NAME(AnalyticsTransmissionTarget)
+@interface MSACAnalyticsTransmissionTarget : NSObject
+
+/**
+ * Property configurator.
+ */
+@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator;
+
++ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider
+    NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:));
+
+/**
+ * Track an event.
+ *
+ * @param eventName  event name.
+ */
+- (void)trackEvent:(NSString *)eventName;
+
+/**
+ * Track an event.
+ *
+ * @param eventName  event name.
+ * @param properties dictionary of properties.
+ */
+- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties;
+
+/**
+ * Track an event.
+ *
+ * @param eventName  event name.
+ * @param properties dictionary of properties.
+ * @param flags      Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in
+ * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the
+ * MSACFlagsCritical flag.
+ */
+- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties flags:(MSACFlags)flags;
+
+/**
+ * Track a custom event with name and optional typed properties.
+ *
+ * @param eventName  Event name.
+ * @param properties Typed properties.
+ *
+ * @discussion The following validation rules are applied:
+ *
+ * The name cannot be null or empty.
+ *
+ * The property names or values cannot be null.
+ *
+ * Double values must be finite (NaN or Infinite values are discarded).
+ *
+ * Additional validation rules apply depending on the configured secret.
+ *
+ * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ *
+ * - The `baseData` and `baseDataType` properties are reserved and thus discarded.
+ *
+ * - The full event size when encoded as a JSON string cannot be larger than 1.9MB.
+ */
+- (void)trackEvent:(NSString *)eventName
+    withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:));
+
+/**
+ * Track a custom event with name and optional typed properties.
+ *
+ * @param eventName  Event name.
+ * @param properties Typed properties.
+ * @param flags      Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in
+ * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the
+ * MSACFlagsCritical flag.
+ *
+ * @discussion The following validation rules are applied:
+ *
+ * The name cannot be null or empty.
+ *
+ * The property names or values cannot be null.
+ *
+ * Double values must be finite (NaN or Infinite values are discarded).
+ *
+ * Additional validation rules apply depending on the configured secret.
+ *
+ * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression.
+ *
+ * - The `baseData` and `baseDataType` properties are reserved and thus discarded.
+ *
+ * - The full event size when encoded as a JSON string cannot be larger than 1.9MB.
+ */
+- (void)trackEvent:(NSString *)eventName
+    withTypedProperties:(nullable MSACEventProperties *)properties
+                  flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:));
+
+/**
+ * Get a nested transmission target.
+ *
+ * @param token The token of the transmission target to retrieve.
+ *
+ * @returns A transmission target object nested to this parent transmission target.
+ */
+- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:));
+
+/**
+ * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission
+ * targets.
+ */
+@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled);
+
+/**
+ * Pause sending logs for the transmission target. It doesn't pause any of its decendants.
+ *
+ * @see resume
+ */
+- (void)pause;
+
+/**
+ * Resume sending logs for the transmission target.
+ *
+ * @see pause
+ */
+- (void)resume;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif

+ 31 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h

@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#ifndef MSAC_EVENT_LOG_H
+#define MSAC_EVENT_LOG_H
+
+#if __has_include(<AppCenterAnalytics/MSACLogWithNameAndProperties.h>)
+#import <AppCenterAnalytics/MSACLogWithNameAndProperties.h>
+#else
+#import "MSACLogWithNameAndProperties.h"
+#endif
+
+@class MSACEventProperties;
+@class MSACMetadataExtension;
+
+NS_SWIFT_NAME(EventLog)
+@interface MSACEventLog : MSACLogWithNameAndProperties <NSSecureCoding>
+
+/**
+ * Unique identifier for this event.
+ */
+@property(nonatomic, copy) NSString *eventId;
+
+/**
+ * Event properties.
+ */
+@property(nonatomic, strong) MSACEventProperties *typedProperties;
+
+@end
+
+#endif

+ 61 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h

@@ -0,0 +1,61 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef EVENT_PROPERTIES
+#define EVENT_PROPERTIES
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Contains typed event properties.
+ */
+NS_SWIFT_NAME(EventProperties)
+@interface MSACEventProperties : NSObject <NSSecureCoding>
+
+/**
+ * Set a string property.
+ *
+ * @param value Property value.
+ * @param key Property key.
+ */
+- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a double property.
+ *
+ * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed).
+ * @param key Property key.
+ */
+- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a 64-bit integer property.
+ *
+ * @param value Property value.
+ * @param key Property key.
+ */
+- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a boolean property.
+ *
+ * @param value Property value.
+ * @param key Property key.
+ */
+- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a date property.
+ *
+ * @param value Property value.
+ * @param key Property key.
+ */
+- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif

+ 25 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h

@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H
+#define MSAC_LOG_WITH_NAME_PROPERTIES_H
+
+#if __has_include(<AppCenter/MSACLogWithProperties.h>)
+#import <AppCenter/MSACLogWithProperties.h>
+#else
+#import "MSACLogWithProperties.h"
+#endif
+
+NS_SWIFT_NAME(LogWithNameAndProperties)
+@interface MSACLogWithNameAndProperties : MSACLogWithProperties <NSSecureCoding>
+
+/**
+ * Name of the event.
+ */
+@property(nonatomic, copy) NSString *name;
+
+@end
+
+#endif

+ 116 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h

@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+NS_SWIFT_NAME(PropertyConfigurator)
+@interface MSACPropertyConfigurator : NSObject
+
+/**
+ * Override the application version.
+ *
+ */
+@property(nonatomic, copy) NSString *_Nullable appVersion;
+
+/**
+ * Override the application name.
+ *
+ */
+@property(nonatomic, copy) NSString *_Nullable appName;
+
+/**
+ * Override the application locale.
+ *
+ */
+@property(nonatomic, copy) NSString *_Nullable appLocale;
+
+/**
+ * User identifier.
+ * The identifier needs to start with c: or i: or d: or w: prefixes.
+ *
+ */
+@property(nonatomic, copy) NSString *_Nullable userId;
+
+/**
+ * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets.
+ *
+ * @param propertyValue Property value.
+ * @param propertyKey Property key.
+ *
+ * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the
+ * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from
+ * the transmission target itself or its parents.
+ */
+- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets.
+ *
+ * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed).
+ * @param propertyKey Property key.
+ *
+ * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the
+ * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from
+ * the transmission target itself or its parents.
+ */
+- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets.
+ *
+ * @param propertyValue Property value.
+ * @param propertyKey Property key.
+ *
+ * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the
+ * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from
+ * the transmission target itself or its parents.
+ */
+- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets.
+ *
+ * @param propertyValue Property value.
+ * @param propertyKey Property key.
+ *
+ * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the
+ * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from
+ * the transmission target itself or its parents.
+ */
+- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets.
+ *
+ * @param propertyValue Property value.
+ * @param propertyKey Property key.
+ *
+ * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the
+ * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from
+ * the transmission target itself or its parents.
+ */
+- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:));
+
+/**
+ * Remove an event property from this transmission target.
+ *
+ * @param propertyKey Property key.
+ *
+ * @discussion This won't remove properties with the same name declared in other nested transmission targets.
+ */
+- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:));
+
+/**
+ * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs.
+ *
+ * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every
+ * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the
+ * App Center SDK accordingly.
+ */
+- (void)collectDeviceId;
+
+NS_ASSUME_NONNULL_END
+
+@end

+ 46 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-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>BuildMachineOSBuild</key>
+	<string>21G419</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>AppCenterAnalytics</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.microsoft.appcenter.analytics</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>AppCenterAnalytics</string>
+	<key>CFBundlePackageType</key>
+	<string>FMWK</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1</string>
+	<key>CFBundleSupportedPlatforms</key>
+	<array>
+		<string>MacOSX</string>
+	</array>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>DTCompiler</key>
+	<string>com.apple.compilers.llvm.clang.1_0</string>
+	<key>DTPlatformBuild</key>
+	<string>13C100</string>
+	<key>DTPlatformName</key>
+	<string>macosx</string>
+	<key>DTPlatformVersion</key>
+	<string>12.1</string>
+	<key>DTSDKBuild</key>
+	<string>21C46</string>
+	<key>DTSDKName</key>
+	<string>macosx12.1</string>
+	<key>DTXcode</key>
+	<string>1321</string>
+	<key>DTXcodeBuild</key>
+	<string>13C100</string>
+	<key>LSMinimumSystemVersion</key>
+	<string>10.13</string>
+</dict>
+</plist>

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterAnalytics.framework/Versions/Current

@@ -0,0 +1 @@
+A

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/AppCenterCrashes

@@ -0,0 +1 @@
+Versions/Current/AppCenterCrashes

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Headers

@@ -0,0 +1 @@
+Versions/Current/Headers

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Resources

@@ -0,0 +1 @@
+Versions/Current/Resources

二進制
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/AppCenterCrashes


+ 26 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h

@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenterCrashes/MSACCrashes.h>)
+#import <AppCenterCrashes/MSACCrashHandlerSetupDelegate.h>
+#import <AppCenterCrashes/MSACCrashes.h>
+#import <AppCenterCrashes/MSACCrashesDelegate.h>
+#import <AppCenterCrashes/MSACErrorAttachmentLog+Utility.h>
+#import <AppCenterCrashes/MSACErrorAttachmentLog.h>
+#import <AppCenterCrashes/MSACExceptionModel.h>
+#import <AppCenterCrashes/MSACStackFrame.h>
+#import <AppCenterCrashes/MSACWrapperCrashesHelper.h>
+#import <AppCenterCrashes/MSACWrapperExceptionModel.h>
+#else
+#import "MSACCrashHandlerSetupDelegate.h"
+#import "MSACCrashes.h"
+#import "MSACCrashesDelegate.h"
+#import "MSACErrorAttachmentLog+Utility.h"
+#import "MSACErrorAttachmentLog.h"
+#import "MSACExceptionModel.h"
+#import "MSACStackFrame.h"
+#import "MSACWrapperCrashesHelper.h"
+#import "MSACWrapperExceptionModel.h"
+#endif

+ 34 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h

@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+/**
+ * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers.
+ */
+NS_SWIFT_NAME(CrashHandlerSetupDelegate)
+@protocol MSACCrashHandlerSetupDelegate <NSObject>
+
+@optional
+
+/**
+ * Callback method that will be called immediately before crash handlers are set up.
+ */
+- (void)willSetUpCrashHandlers;
+
+/**
+ * Callback method that will be called immediately after crash handlers are set up.
+ */
+- (void)didSetUpCrashHandlers;
+
+/**
+ * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler.
+ *
+ * @return YES if SDK should enable uncaught exception handler, otherwise NO.
+ *
+ * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering
+ * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions).
+ */
+- (BOOL)shouldEnableUncaughtExceptionHandler;
+
+@end

+ 207 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h

@@ -0,0 +1,207 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#if __has_include(<AppCenter/MSACServiceAbstract.h>)
+#import <AppCenter/MSACServiceAbstract.h>
+#else
+#import "MSACServiceAbstract.h"
+#endif
+
+#if __has_include(<AppCenterCrashes/MSACErrorReport.h>)
+#import <AppCenterCrashes/MSACErrorReport.h>
+#else
+#import "MSACErrorReport.h"
+#endif
+
+@class MSACCrashesDelegate;
+@class MSACExceptionModel;
+@class MSACErrorAttachmentLog;
+
+/**
+ * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not.
+ *
+ * @return Returns YES to discard crash reports, otherwise NO.
+ */
+typedef BOOL (^MSACUserConfirmationHandler)(NSArray<MSACErrorReport *> *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler);
+
+/**
+ * Error Logging status.
+ */
+typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) {
+
+  /**
+   * Crash reporting is disabled.
+   */
+  MSACErrorLogSettingDisabled = 0,
+
+  /**
+   * User is asked each time before sending error logs.
+   */
+  MSACErrorLogSettingAlwaysAsk = 1,
+
+  /**
+   * Each error log is send automatically.
+   */
+  MSACErrorLogSettingAutoSend = 2
+} NS_SWIFT_NAME(ErrorLogSetting);
+
+/**
+ * Crash Manager alert user input.
+ */
+typedef NS_ENUM(NSUInteger, MSACUserConfirmation) {
+
+  /**
+   * User chose not to send the crash report.
+   */
+  MSACUserConfirmationDontSend = 0,
+
+  /**
+   * User wants the crash report to be sent.
+   */
+  MSACUserConfirmationSend = 1,
+
+  /**
+   * User wants to send all error logs.
+   */
+  MSACUserConfirmationAlways = 2
+} NS_SWIFT_NAME(UserConfirmation);
+
+@protocol MSACCrashesDelegate;
+
+NS_SWIFT_NAME(Crashes)
+@interface MSACCrashes : MSACServiceAbstract
+
+/**
+ * Track handled error.
+ *
+ * @param error error.
+ * @param properties dictionary of properties.
+ * @param attachments a list of attachments.
+ *
+ * @return handled error ID.
+ */
++ (NSString *_Nonnull)trackError:(NSError *_Nonnull)error
+                  withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties
+                     attachments:(nullable NSArray<MSACErrorAttachmentLog *> *)attachments NS_SWIFT_NAME(trackError(_:properties:attachments:));
+
+/**
+ * Track handled exception from custom exception model.
+ *
+ * @param exception custom model exception.
+ * @param properties dictionary of properties.
+ * @param attachments a list of attachments.
+ *
+ * @return handled error ID.
+ */
++ (NSString *_Nonnull)trackException:(MSACExceptionModel *_Nonnull)exception
+                      withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties
+                         attachments:(nullable NSArray<MSACErrorAttachmentLog *> *)attachments NS_SWIFT_NAME(trackException(_:properties:attachments:));
+
+///-----------------------------------------------------------------------------
+/// @name Testing Crashes Feature
+///-----------------------------------------------------------------------------
+
+/**
+ * Lets the app crash for easy testing of the SDK.
+ *
+ * The best way to use this is to trigger the crash with a button action.
+ *
+ * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash
+ * before the SDK could process it.
+ *
+ * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how
+ * to use this.
+ *
+ * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash!
+ */
++ (void)generateTestCrash;
+
+///-----------------------------------------------------------------------------
+/// @name Helpers
+///-----------------------------------------------------------------------------
+
+/**
+ * Check if the app has crashed in the last session.
+ *
+ * @return Returns YES is the app has crashed in the last session.
+ */
+@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession;
+
+/**
+ * Check if the app received memory warning in the last session.
+ *
+ * @return Returns YES is the app received memory warning in the last session.
+ */
+@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession;
+
+/**
+ * Provides details about the crash that occurred in the last app session
+ */
+@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport;
+
+#if TARGET_OS_OSX || TARGET_OS_MACCATALYST
+/**
+ * Callback for report exception.
+ *
+ * NOTE: This method should be called only if you explicitly disabled swizzling for it.
+ *
+ * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`.
+ * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions.
+ */
++ (void)applicationDidReportException:(NSException *_Nonnull)exception;
+#endif
+
+///-----------------------------------------------------------------------------
+/// @name Configuration
+///-----------------------------------------------------------------------------
+
+#if !TARGET_OS_TV
+/**
+ * Disable the Mach exception server.
+ *
+ * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you
+ * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look
+ * like this:
+ *
+ * `[MSACCrashes disableMachExceptionHandler]`;
+ * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];`
+ *
+ * or if you are using Swift:
+ *
+ * `MSACCrashes.disableMachExceptionHandler()`
+ * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])`
+ *
+ * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result,
+ * disabling the Mach exception server is not available in the tvOS SDK.
+ *
+ * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing,
+ * especially when you attach the debugger to your application after launch.
+ */
++ (void)disableMachExceptionHandler;
+#endif
+
+/**
+ * Set the delegate
+ * Defines the class that implements the optional protocol `MSACCrashesDelegate`.
+ *
+ * @see MSACCrashesDelegate
+ */
+@property(class, nonatomic, weak) id<MSACCrashesDelegate> _Nullable delegate;
+
+/**
+ * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not.
+ *
+ * @see MSACUserConfirmationHandler
+ */
+@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler;
+
+/**
+ * Notify SDK with a confirmation to handle the crash report.
+ *
+ * @param userConfirmation A user confirmation.
+ *
+ * @see MSACUserConfirmation.
+ */
++ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation;
+
+@end

+ 70 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h

@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+@class MSACCrashes;
+@class MSACErrorReport;
+@class MSACErrorAttachmentLog;
+
+NS_ASSUME_NONNULL_BEGIN
+
+NS_SWIFT_NAME(CrashesDelegate)
+@protocol MSACCrashesDelegate <NSObject>
+
+@optional
+
+/**
+ * Callback method that will be called before processing errors.
+ *
+ * @param crashes The instance of MSACCrashes.
+ * @param errorReport The errorReport that will be sent.
+ *
+ * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value.
+ */
+- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:));
+
+/**
+ * Callback method that will be called before each error will be send to the server.
+ *
+ * @param crashes The instance of MSACCrashes.
+ * @param errorReport The errorReport that will be sent.
+ *
+ * @discussion Use this callback to display custom UI while crashes are sent to the server.
+ */
+- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport;
+
+/**
+ * Callback method that will be called after the SDK successfully sent an error report to the server.
+ *
+ * @param crashes The instance of MSACCrashes.
+ * @param errorReport The errorReport that App Center sent.
+ *
+ * @discussion Use this method to hide your custom UI.
+ */
+- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport;
+
+/**
+ * Callback method that will be called in case the SDK was unable to send an error report to the server.
+ *
+ * @param crashes The instance of MSACCrashes.
+ * @param errorReport The errorReport that App Center tried to send.
+ * @param error The error that occurred.
+ */
+- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error;
+
+/**
+ * Method to get the attachments associated to an error report.
+ *
+ * @param crashes The instance of MSACCrashes.
+ * @param errorReport The errorReport associated with the returned attachments.
+ *
+ * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments.
+ *
+ * @discussion Implement this method if you want attachments to the given error report.
+ */
+- (nullable NSArray<MSACErrorAttachmentLog *> *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 36 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h

@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#if __has_include(<AppCenterCrashes/MSACErrorAttachmentLog.h>)
+#import <AppCenterCrashes/MSACErrorAttachmentLog.h>
+#else
+#import "MSACErrorAttachmentLog.h"
+#endif
+
+// Exporting symbols for category.
+extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory;
+
+@interface MSACErrorAttachmentLog (Utility)
+
+/**
+ * Create an attachment with a given filename and text.
+ *
+ * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
+ * @param text The attachment text.
+ *
+ * @return An instance of `MSACErrorAttachmentLog`.
+ */
++ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename;
+
+/**
+ * Create an attachment with a given filename and `NSData` object.
+ *
+ * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
+ * @param data The attachment data as NSData.
+ * @param contentType The content type of your data as MIME type.
+ *
+ * @return An instance of `MSACErrorAttachmentLog`.
+ */
++ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType;
+
+@end

+ 54 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h

@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACAbstractLog.h>)
+#import <AppCenter/MSACAbstractLog.h>
+#else
+#import "MSACAbstractLog.h"
+#endif
+
+/**
+ * Error attachment log.
+ */
+NS_SWIFT_NAME(ErrorAttachmentLog)
+@interface MSACErrorAttachmentLog : MSACAbstractLog <NSSecureCoding>
+
+/**
+ * Content type (text/plain for text).
+ */
+@property(nonatomic, copy) NSString *contentType;
+
+/**
+ * File name.
+ */
+@property(nonatomic, copy) NSString *filename;
+
+/**
+ * The attachment data.
+ */
+@property(nonatomic, copy) NSData *data;
+
+/**
+ * Initialize an attachment with a given filename and `NSData` object.
+ *
+ * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
+ * @param data The attachment data as `NSData`.
+ * @param contentType The content type of your data as MIME type.
+ *
+ * @return An instance of `MSACErrorAttachmentLog`.
+ */
+- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType;
+
+/**
+ * Initialize an attachment with a given filename and text.
+ *
+ * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
+ * @param text The attachment text.
+ *
+ * @return An instance of `MSACErrorAttachmentLog`.
+ */
+- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text;
+
+@end

+ 92 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h

@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+@class MSACThread, MSACBinary, MSACDevice;
+
+NS_SWIFT_NAME(ErrorReport)
+@interface MSACErrorReport : NSObject
+
+/**
+ * UUID for the crash report.
+ */
+@property(nonatomic, copy, readonly) NSString *incidentIdentifier;
+
+/**
+ * UUID for the app installation on the device.
+ */
+@property(nonatomic, copy, readonly) NSString *reporterKey;
+
+/**
+ * Signal that caused the crash.
+ */
+@property(nonatomic, copy, readonly) NSString *signal;
+
+/**
+ * Exception name that triggered the crash, nil if the crash was not caused by an exception.
+ */
+@property(nonatomic, copy, readonly) NSString *exceptionName;
+
+/**
+ * Exception reason, nil if the crash was not caused by an exception.
+ */
+@property(nonatomic, copy, readonly) NSString *exceptionReason;
+
+/**
+ * Date and time the app started, nil if unknown.
+ */
+@property(nonatomic, readonly, strong) NSDate *appStartTime;
+
+/**
+ * Date and time the error occurred, nil if unknown
+ */
+@property(nonatomic, readonly, strong) NSDate *appErrorTime;
+
+/**
+ * CPU architecture variant.
+ */
+@property(nonatomic, copy, readonly) NSString *archName;
+
+/**
+ * CPU primary architecture.
+ */
+@property(nonatomic, copy, readonly) NSString *codeType;
+
+/**
+ * Path to the application.
+ */
+@property(nonatomic, copy, readonly) NSString *applicationPath;
+
+/**
+ * Thread stack frames associated with the error.
+ */
+@property(nonatomic, readonly, strong) NSArray<MSACThread *> *threads;
+
+/**
+ * Binaries associated with the error.
+ */
+@property(nonatomic, readonly, strong) NSArray<MSACBinary *> *binaries;
+
+/**
+ * Device information of the app when it crashed.
+ */
+@property(nonatomic, readonly, strong) MSACDevice *device;
+
+/**
+ * Identifier of the app process that crashed.
+ */
+@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier;
+
+/**
+ * Indicates if the app was killed while being in foreground from the iOS.
+ *
+ * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main
+ * thread for too long, or other reasons. See Apple documentation:
+ * https://developer.apple.com/library/ios/qa/qa1693/_index.html.
+ *
+ * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]`
+ */
+@property(nonatomic, readonly) BOOL isAppKill;
+
+@end

+ 80 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACExceptionModel.h

@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef MSAC_EXCEPTION_MODEL_H
+#define MSAC_EXCEPTION_MODEL_H
+
+#if __has_include(<AppCenter/MSACSerializableObject.h>)
+#import <AppCenter/MSACSerializableObject.h>
+#else
+#import "MSACSerializableObject.h"
+#endif
+
+@class MSACStackFrame;
+
+NS_SWIFT_NAME(ExceptionModel)
+@interface MSACExceptionModel : NSObject <MSACSerializableObject, NSSecureCoding>
+
+/**
+ * Creates an instance of exception model.
+ *
+ * @param error error.
+ *
+ * @return A new instance of exception.
+ */
+- (instancetype)initWithError:(NSError *)error NS_SWIFT_NAME(init(withError:));
+
+/**
+ * Creates an instance of exception model.
+ *
+ * @param exceptionType exception type.
+ * @param exceptionMessage exception message.
+ * @param stackTrace stack trace.
+ *
+ * @return A new instance of exception.
+ */
+- (instancetype)initWithType:(NSString *)exceptionType
+            exceptionMessage:(NSString *)exceptionMessage
+                  stackTrace:(NSArray<NSString *> *)stackTrace NS_SWIFT_NAME(init(withType:exceptionMessage:stackTrace:));
+
+/**
+ * Creates an instance of exception model.
+ *
+ * @exception exception.
+ *
+ * @return A new instance of exception.
+ */
+- (instancetype)initWithException:(NSException *)exception NS_SWIFT_NAME(init(withException:));
+
+/**
+ * Exception type.
+ */
+@property(nonatomic, copy) NSString *type;
+
+/**
+ * Exception reason.
+ */
+@property(nonatomic, copy) NSString *message;
+
+/**
+ * Raw stack trace. Sent when the frames property is either missing or unreliable.
+ */
+@property(nonatomic, copy) NSString *stackTrace;
+
+/**
+ * Stack frames [optional].
+ */
+@property(nonatomic, strong) NSArray<MSACStackFrame *> *frames;
+
+/**
+ * Checks if the object's values are valid.
+ *
+ * @return YES, if the object is valid.
+ */
+- (BOOL)isValid;
+
+@end
+
+#endif

+ 44 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACStackFrame.h

@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenter/MSACSerializableObject.h>)
+#import <AppCenter/MSACSerializableObject.h>
+#else
+#import "MSACSerializableObject.h"
+#endif
+
+@interface MSACStackFrame : NSObject <MSACSerializableObject, NSSecureCoding>
+
+/*
+ * Frame address [optional].
+ */
+@property(nonatomic, copy) NSString *address;
+
+/*
+ * Symbolized code line [optional].
+ */
+@property(nonatomic, copy) NSString *code;
+
+/*
+ * The fully qualified name of the Class containing the execution point represented by this stack trace element [optional].
+ */
+@property(nonatomic, copy) NSString *className;
+
+/*
+ * The name of the method containing the execution point represented by this stack trace element [optional].
+ */
+@property(nonatomic, copy) NSString *methodName;
+
+/*
+ * The line number of the source line containing the execution point represented by this stack trace element [optional].
+ */
+@property(nonatomic, copy) NSNumber *lineNumber;
+
+/*
+ * The name of the file containing the execution point represented by this stack trace element [optional].
+ */
+@property(nonatomic, copy) NSString *fileName;
+
+@end

+ 79 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h

@@ -0,0 +1,79 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#if __has_include(<AppCenterCrashes/MSACCrashHandlerSetupDelegate.h>)
+#import <AppCenterCrashes/MSACCrashHandlerSetupDelegate.h>
+#else
+#import "MSACCrashHandlerSetupDelegate.h"
+#endif
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class MSACErrorReport;
+@class MSACErrorAttachmentLog;
+
+/**
+ * This general class allows wrappers to supplement the Crashes SDK with their own behavior.
+ */
+NS_SWIFT_NAME(WrapperCrashesHelper)
+@interface MSACWrapperCrashesHelper : NSObject
+
+/**
+ * The crash handler setup delegate.
+ *
+ */
+@property(class, nonatomic, weak) _Nullable id<MSACCrashHandlerSetupDelegate> crashHandlerSetupDelegate;
+
+/**
+ * Gets the crash handler setup delegate.
+ *
+ * @deprecated
+ *
+ * @return The delegate being used by Crashes.
+ */
++ (id<MSACCrashHandlerSetupDelegate>)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead");
+
+/**
+ * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true.
+ */
+@property(class, nonatomic) BOOL automaticProcessing;
+
+/**
+ * Gets a list of unprocessed crash reports. Will block until the service starts.
+ *
+ * @return An array of unprocessed error reports.
+ */
+@property(class, readonly, nonatomic) NSArray<MSACErrorReport *> *unprocessedCrashReports;
+
+/**
+ * Resumes processing for a given subset of the unprocessed reports.
+ *
+ * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent.
+ *
+ * @return YES if should "Always Send" is true.
+ */
++ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray<NSString *> *)filteredIds;
+
+/**
+ * Sends error attachments for a particular error report.
+ *
+ * @param errorAttachments An array of error attachments that should be sent.
+ * @param incidentIdentifier The identifier of the error report that the attachments will be associated with.
+ */
++ (void)sendErrorAttachments:(NSArray<MSACErrorAttachmentLog *> *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier;
+
+/**
+ * Get a generic error report representation for an handled exception.
+ * This API is used by wrapper SDKs.
+ *
+ * @param errorID handled error ID.
+ *
+ * @return an error report.
+ */
++ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 38 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperExceptionModel.h

@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#import <Foundation/Foundation.h>
+
+#ifndef MSAC_WRAPPER_EXCEPTION_MODEL_H
+#define MSAC_WRAPPER_EXCEPTION_MODEL_H
+
+#if __has_include(<AppCenterCrashes/MSACExceptionModel.h>)
+#import <AppCenterCrashes/MSACExceptionModel.h>
+#import <AppCenterCrashes/MSACWrapperExceptionModel.h>
+#else
+#import "MSACExceptionModel.h"
+#import "MSACWrapperExceptionModel.h"
+#endif
+
+#if __has_include(<AppCenter/MSACSerializableObject.h>)
+#import <AppCenter/MSACSerializableObject.h>
+#else
+#import "MSACSerializableObject.h"
+#endif
+
+@interface MSACWrapperExceptionModel : MSACExceptionModel <NSSecureCoding>
+
+/*
+ * Inner exceptions of this exception [optional].
+ */
+@property(nonatomic, strong) NSArray<MSACWrapperExceptionModel *> *innerExceptions;
+
+/*
+ * Name of the wrapper SDK that emitted this exception.
+ * Consists of the name of the SDK and the wrapper platform, e.g. "appcenter.xamarin", "appcenter.react-native" [optional].
+ */
+@property(nonatomic, copy) NSString *wrapperSdkName;
+
+@end
+
+#endif

+ 46 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/A/Resources/Info.plist

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-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>BuildMachineOSBuild</key>
+	<string>21G419</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>AppCenterCrashes</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.microsoft.appcenter.crashes</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>AppCenterCrashes</string>
+	<key>CFBundlePackageType</key>
+	<string>FMWK</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1</string>
+	<key>CFBundleSupportedPlatforms</key>
+	<array>
+		<string>MacOSX</string>
+	</array>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>DTCompiler</key>
+	<string>com.apple.compilers.llvm.clang.1_0</string>
+	<key>DTPlatformBuild</key>
+	<string>13C100</string>
+	<key>DTPlatformName</key>
+	<string>macosx</string>
+	<key>DTPlatformVersion</key>
+	<string>12.1</string>
+	<key>DTSDKBuild</key>
+	<string>21C46</string>
+	<key>DTSDKName</key>
+	<string>macosx12.1</string>
+	<key>DTXcode</key>
+	<string>1321</string>
+	<key>DTXcodeBuild</key>
+	<string>13C100</string>
+	<key>LSMinimumSystemVersion</key>
+	<string>10.13</string>
+</dict>
+</plist>

+ 1 - 0
PDF Office/PDF Master/Third Pard Library/AppCenterCrashes.framework/Versions/Current

@@ -0,0 +1 @@
+A