chengyanfang

3.0.8

No preview for this file type
@@ -213,6 +213,7 @@ @@ -213,6 +213,7 @@
213 95F31C3B20D0F8C9000BDAC4 /* Resources */, 213 95F31C3B20D0F8C9000BDAC4 /* Resources */,
214 2F2866C9626CA31B9760B5C4 /* [CP] Embed Pods Frameworks */, 214 2F2866C9626CA31B9760B5C4 /* [CP] Embed Pods Frameworks */,
215 F8948772789F21F588832CFB /* [CP] Copy Pods Resources */, 215 F8948772789F21F588832CFB /* [CP] Copy Pods Resources */,
  216 + 7E39885B25A5CA5E00A49ABE /* ShellScript */,
216 ); 217 );
217 buildRules = ( 218 buildRules = (
218 ); 219 );
@@ -230,7 +231,7 @@ @@ -230,7 +231,7 @@
230 isa = PBXProject; 231 isa = PBXProject;
231 attributes = { 232 attributes = {
232 LastSwiftUpdateCheck = 0940; 233 LastSwiftUpdateCheck = 0940;
233 - LastUpgradeCheck = 0940; 234 + LastUpgradeCheck = 1230;
234 ORGANIZATIONNAME = shmily; 235 ORGANIZATIONNAME = shmily;
235 TargetAttributes = { 236 TargetAttributes = {
236 95F31C3C20D0F8C9000BDAC4 = { 237 95F31C3C20D0F8C9000BDAC4 = {
@@ -324,6 +325,23 @@ @@ -324,6 +325,23 @@
324 shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 325 shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
325 showEnvVarsInLog = 0; 326 showEnvVarsInLog = 0;
326 }; 327 };
  328 + 7E39885B25A5CA5E00A49ABE /* ShellScript */ = {
  329 + isa = PBXShellScriptBuildPhase;
  330 + buildActionMask = 12;
  331 + files = (
  332 + );
  333 + inputFileListPaths = (
  334 + );
  335 + inputPaths = (
  336 + );
  337 + outputFileListPaths = (
  338 + );
  339 + outputPaths = (
  340 + );
  341 + runOnlyForDeploymentPostprocessing = 0;
  342 + shellPath = /bin/sh;
  343 + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nAPP_PATH=\"${TARGET_BUILD_DIR}/${WRAPPER_NAME}\" \n\n# This script loops through the frameworks embedded in the application and \n\n# removes unused architectures. \n\n find \"$APP_PATH\" -name '*.framework' -type d | while read -r FRAMEWORK \n do \n FRAMEWORK_EXECUTABLE_NAME=$(defaults read \"$FRAMEWORK/Info.plist\" CFBundleExecutable) \n FRAMEWORK_EXECUTABLE_PATH=\"$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME\" \n echo \"Executable is $FRAMEWORK_EXECUTABLE_PATH\" \n\n EXTRACTED_ARCHS=() \n\n for ARCH in $ARCHS \n do \n echo \"Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME\" \n lipo -extract \"$ARCH\" \"$FRAMEWORK_EXECUTABLE_PATH\" -o \"$FRAMEWORK_EXECUTABLE_PATH-$ARCH\" \n EXTRACTED_ARCHS+=(\"$FRAMEWORK_EXECUTABLE_PATH-$ARCH\") \n done \n\n echo \"Merging extracted architectures: ${ARCHS}\" \n lipo -o \"$FRAMEWORK_EXECUTABLE_PATH-merged\" -create \"${EXTRACTED_ARCHS[@]}\" \n rm \"${EXTRACTED_ARCHS[@]}\" \n\n echo \"Replacing original executable with thinned version\" \n rm \"$FRAMEWORK_EXECUTABLE_PATH\" \n mv \"$FRAMEWORK_EXECUTABLE_PATH-merged\" \"$FRAMEWORK_EXECUTABLE_PATH\" \n\n done\n";
  344 + };
327 F8948772789F21F588832CFB /* [CP] Copy Pods Resources */ = { 345 F8948772789F21F588832CFB /* [CP] Copy Pods Resources */ = {
328 isa = PBXShellScriptBuildPhase; 346 isa = PBXShellScriptBuildPhase;
329 buildActionMask = 2147483647; 347 buildActionMask = 2147483647;
@@ -417,6 +435,7 @@ @@ -417,6 +435,7 @@
417 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 435 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
418 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 436 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
419 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 437 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  438 + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
420 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 439 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
421 CLANG_WARN_STRICT_PROTOTYPES = YES; 440 CLANG_WARN_STRICT_PROTOTYPES = YES;
422 CLANG_WARN_SUSPICIOUS_MOVE = YES; 441 CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -442,7 +461,7 @@ @@ -442,7 +461,7 @@
442 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 461 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
443 GCC_WARN_UNUSED_FUNCTION = YES; 462 GCC_WARN_UNUSED_FUNCTION = YES;
444 GCC_WARN_UNUSED_VARIABLE = YES; 463 GCC_WARN_UNUSED_VARIABLE = YES;
445 - IPHONEOS_DEPLOYMENT_TARGET = 11.4; 464 + IPHONEOS_DEPLOYMENT_TARGET = 12.0;
446 MTL_ENABLE_DEBUG_INFO = YES; 465 MTL_ENABLE_DEBUG_INFO = YES;
447 ONLY_ACTIVE_ARCH = YES; 466 ONLY_ACTIVE_ARCH = YES;
448 SDKROOT = iphoneos; 467 SDKROOT = iphoneos;
@@ -479,6 +498,7 @@ @@ -479,6 +498,7 @@
479 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 498 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
480 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 499 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
481 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 500 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  501 + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
482 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 502 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
483 CLANG_WARN_STRICT_PROTOTYPES = YES; 503 CLANG_WARN_STRICT_PROTOTYPES = YES;
484 CLANG_WARN_SUSPICIOUS_MOVE = YES; 504 CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -498,7 +518,7 @@ @@ -498,7 +518,7 @@
498 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 518 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
499 GCC_WARN_UNUSED_FUNCTION = YES; 519 GCC_WARN_UNUSED_FUNCTION = YES;
500 GCC_WARN_UNUSED_VARIABLE = YES; 520 GCC_WARN_UNUSED_VARIABLE = YES;
501 - IPHONEOS_DEPLOYMENT_TARGET = 11.4; 521 + IPHONEOS_DEPLOYMENT_TARGET = 12.0;
502 MTL_ENABLE_DEBUG_INFO = NO; 522 MTL_ENABLE_DEBUG_INFO = NO;
503 SDKROOT = iphoneos; 523 SDKROOT = iphoneos;
504 SWIFT_COMPILATION_MODE = wholemodule; 524 SWIFT_COMPILATION_MODE = wholemodule;
@@ -520,9 +540,10 @@ @@ -520,9 +540,10 @@
520 CURRENT_PROJECT_VERSION = 2020.1113.13; 540 CURRENT_PROJECT_VERSION = 2020.1113.13;
521 DEVELOPMENT_TEAM = SX7LU85BSD; 541 DEVELOPMENT_TEAM = SX7LU85BSD;
522 ENABLE_BITCODE = NO; 542 ENABLE_BITCODE = NO;
  543 + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 armv7";
523 FRAMEWORK_SEARCH_PATHS = "$(inherited)"; 544 FRAMEWORK_SEARCH_PATHS = "$(inherited)";
524 INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist"; 545 INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist";
525 - IPHONEOS_DEPLOYMENT_TARGET = 9.3; 546 + IPHONEOS_DEPLOYMENT_TARGET = 12.0;
526 LD_RUNPATH_SEARCH_PATHS = ( 547 LD_RUNPATH_SEARCH_PATHS = (
527 "$(inherited)", 548 "$(inherited)",
528 "@executable_path/Frameworks", 549 "@executable_path/Frameworks",
@@ -550,9 +571,10 @@ @@ -550,9 +571,10 @@
550 CURRENT_PROJECT_VERSION = 2020.1113.13; 571 CURRENT_PROJECT_VERSION = 2020.1113.13;
551 DEVELOPMENT_TEAM = SX7LU85BSD; 572 DEVELOPMENT_TEAM = SX7LU85BSD;
552 ENABLE_BITCODE = NO; 573 ENABLE_BITCODE = NO;
  574 + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 armv7";
553 FRAMEWORK_SEARCH_PATHS = "$(inherited)"; 575 FRAMEWORK_SEARCH_PATHS = "$(inherited)";
554 INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist"; 576 INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist";
555 - IPHONEOS_DEPLOYMENT_TARGET = 9.3; 577 + IPHONEOS_DEPLOYMENT_TARGET = 12.0;
556 LD_RUNPATH_SEARCH_PATHS = ( 578 LD_RUNPATH_SEARCH_PATHS = (
557 "$(inherited)", 579 "$(inherited)",
558 "@executable_path/Frameworks", 580 "@executable_path/Frameworks",
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <Scheme 2 <Scheme
3 - LastUpgradeVersion = "1020" 3 + LastUpgradeVersion = "1230"
4 version = "1.3"> 4 version = "1.3">
5 <BuildAction 5 <BuildAction
6 parallelizeBuildables = "YES" 6 parallelizeBuildables = "YES"
@@ -27,8 +27,6 @@ @@ -27,8 +27,6 @@
27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" 27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" 28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29 shouldUseLaunchSchemeArgsEnv = "YES"> 29 shouldUseLaunchSchemeArgsEnv = "YES">
30 - <Testables>  
31 - </Testables>  
32 <MacroExpansion> 30 <MacroExpansion>
33 <BuildableReference 31 <BuildableReference
34 BuildableIdentifier = "primary" 32 BuildableIdentifier = "primary"
@@ -38,8 +36,8 @@ @@ -38,8 +36,8 @@
38 ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> 36 ReferencedContainer = "container:HHMSDKDemo.xcodeproj">
39 </BuildableReference> 37 </BuildableReference>
40 </MacroExpansion> 38 </MacroExpansion>
41 - <AdditionalOptions>  
42 - </AdditionalOptions> 39 + <Testables>
  40 + </Testables>
43 </TestAction> 41 </TestAction>
44 <LaunchAction 42 <LaunchAction
45 buildConfiguration = "Debug" 43 buildConfiguration = "Debug"
@@ -62,8 +60,6 @@ @@ -62,8 +60,6 @@
62 ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> 60 ReferencedContainer = "container:HHMSDKDemo.xcodeproj">
63 </BuildableReference> 61 </BuildableReference>
64 </BuildableProductRunnable> 62 </BuildableProductRunnable>
65 - <AdditionalOptions>  
66 - </AdditionalOptions>  
67 </LaunchAction> 63 </LaunchAction>
68 <ProfileAction 64 <ProfileAction
69 buildConfiguration = "Release" 65 buildConfiguration = "Release"
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <Scheme 2 <Scheme
3 - LastUpgradeVersion = "1020" 3 + LastUpgradeVersion = "1230"
4 version = "1.3"> 4 version = "1.3">
5 <BuildAction 5 <BuildAction
6 parallelizeBuildables = "YES" 6 parallelizeBuildables = "YES"
@@ -27,8 +27,6 @@ @@ -27,8 +27,6 @@
27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" 27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" 28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29 shouldUseLaunchSchemeArgsEnv = "YES"> 29 shouldUseLaunchSchemeArgsEnv = "YES">
30 - <Testables>  
31 - </Testables>  
32 <MacroExpansion> 30 <MacroExpansion>
33 <BuildableReference 31 <BuildableReference
34 BuildableIdentifier = "primary" 32 BuildableIdentifier = "primary"
@@ -38,8 +36,8 @@ @@ -38,8 +36,8 @@
38 ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> 36 ReferencedContainer = "container:HHMSDKDemo.xcodeproj">
39 </BuildableReference> 37 </BuildableReference>
40 </MacroExpansion> 38 </MacroExpansion>
41 - <AdditionalOptions>  
42 - </AdditionalOptions> 39 + <Testables>
  40 + </Testables>
43 </TestAction> 41 </TestAction>
44 <LaunchAction 42 <LaunchAction
45 buildConfiguration = "Debug" 43 buildConfiguration = "Debug"
@@ -62,8 +60,6 @@ @@ -62,8 +60,6 @@
62 ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> 60 ReferencedContainer = "container:HHMSDKDemo.xcodeproj">
63 </BuildableReference> 61 </BuildableReference>
64 </BuildableProductRunnable> 62 </BuildableProductRunnable>
65 - <AdditionalOptions>  
66 - </AdditionalOptions>  
67 </LaunchAction> 63 </LaunchAction>
68 <ProfileAction 64 <ProfileAction
69 buildConfiguration = "Release" 65 buildConfiguration = "Release"
@@ -69,6 +69,11 @@ @@ -69,6 +69,11 @@
69 </array> 69 </array>
70 <key>LSRequiresIPhoneOS</key> 70 <key>LSRequiresIPhoneOS</key>
71 <true/> 71 <true/>
  72 + <key>NSAppTransportSecurity</key>
  73 + <dict>
  74 + <key>NSAllowsArbitraryLoads</key>
  75 + <true/>
  76 + </dict>
72 <key>NSCameraUsageDescription</key> 77 <key>NSCameraUsageDescription</key>
73 <string>应用需使用相机权限,以便您向医生进行视频咨询。</string> 78 <string>应用需使用相机权限,以便您向医生进行视频咨询。</string>
74 <key>NSMicrophoneUsageDescription</key> 79 <key>NSMicrophoneUsageDescription</key>
@@ -5,52 +5,25 @@ @@ -5,52 +5,25 @@
5 网址:https://www.hh-medic.com <br/> 5 网址:https://www.hh-medic.com <br/>
6 地址:北京市东城区东直门来福士7层 6 地址:北京市东城区东直门来福士7层
7 </p> 7 </p>
  8 +[toc]
  9 +
  10 +
8 11
9 - * [HHDoctorSDK 接入说明](#hhdoctorsdk-接入说明)  
10 - * [0. 更新日志](#0-更新日志)  
11 -  
12 - * [1. 集成方式](#1-集成方式)  
13 - * [1.1. 手动集成](#11-手动集成)  
14 - * [1.2. 自动集成(推荐)](#12-自动集成推荐)  
15 - * [1.3. 调用规则](#13-调用规则)  
16 -  
17 - * [2. 初始化](#2-初始化)  
18 -  
19 - * [3. 登录账户](#3-登录账户)  
20 - * [3.1. 登录](#31-登录)  
21 - * [3.2. 登出](#32-登出)  
22 -  
23 - * [4. 视频呼叫](#4-视频呼叫)  
24 -  
25 - * [5. 代理(delegate)(可选)](#5-代理delegate可选)  
26 - * [5.1. 加入](#51-加入)  
27 - * [5.2. 移除](#52-移除)  
28 -  
29 - * [6. 信息流](#6-信息流)  
30 -  
31 - [6.1. 跳转信息流](#61-加入)  
32 -  
33 - [6.2. 饿了么购药配置](#62-加入)  
34 -  
35 - * [7. 其他配置](#6-其他配置)  
36 -  
37 - * [7.1. APNs](#61-apns)  
38 - * [7.2. Background Modes](#62-background-modes)  
39 - * [7.3. 扩展参数](#63-extension-params)  
40 -  
41 ## 0. 更新日志 12 ## 0. 更新日志
42 13
43 14
44 -> 3.0.6.120416 (2020-12-04) 15 +> 3.0.8
45 16
46 - - 删除项目中UIWebview的引用  
47 - - 适配不同版本的xcode 17 + - 增加多人视频功能
  18 + - 适配模拟器运行
48 19
49 20
50 > 3.0.6 21 > 3.0.6
51 22
52 - HHMVideoDelegate增加getChatParentView(_ view : UIView),以便开发者在呼叫页面添加自定义view 23 - HHMVideoDelegate增加getChatParentView(_ view : UIView),以便开发者在呼叫页面添加自定义view
53 - 增加跳转信息流的接口 24 - 增加跳转信息流的接口
  25 + - 删除项目中UIWebview的引用
  26 + - 适配不同版本的xcode
54 27
55 > 2.0.2 28 > 2.0.2
56 29
@@ -354,3 +327,51 @@ xxx target -> Capabilities -> Background Modes -> 勾选 Audio,Airplay and Pic @@ -354,3 +327,51 @@ xxx target -> Capabilities -> Background Modes -> 勾选 Audio,Airplay and Pic
354 ``` 327 ```
355 HHSDKOptions.default.setCallExtension(callExtension: "xxx") 328 HHSDKOptions.default.setCallExtension(callExtension: "xxx")
356 ``` 329 ```
  330 +
  331 +
  332 +
  333 +### 7.4. 上架 App Store 时,出现 x86_64, i386 架构错误该如何解决?
  334 +
  335 +该问题是由于 App Store 不支持 x86_64, i386 架构引起的,具体解决方法如下:
  336 +
  337 +1. 清空项目编译缓存:
  338 + 选择【Product】>【clean】,按住Alt变成 clean build Folder...,等待操作完成。
  339 +2. 剔除 App Store 不支持的 x86_64 和 i386 架构:
  340 + a. 选择【TARGETS】>【Build Phases】。
  341 + b. 单击加号,选择【New Run Script Phase】。
  342 + c. 添加如下代码:
  343 +
  344 +```
  345 +APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
  346 +
  347 +# This script loops through the frameworks embedded in the application and
  348 +
  349 +# removes unused architectures.
  350 +
  351 + find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
  352 + do
  353 + FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
  354 + FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
  355 + echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
  356 +
  357 + EXTRACTED_ARCHS=()
  358 +
  359 + for ARCH in $ARCHS
  360 + do
  361 + echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
  362 + lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
  363 + EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
  364 + done
  365 +
  366 + echo "Merging extracted architectures: ${ARCHS}"
  367 + lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
  368 + rm "${EXTRACTED_ARCHS[@]}"
  369 +
  370 + echo "Replacing original executable with thinned version"
  371 + rm "$FRAMEWORK_EXECUTABLE_PATH"
  372 + mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
  373 +
  374 + done
  375 +```
  376 +
  377 +3. 重新打包上传。