From b5f1a194d354ba9b2587c59ae17cf38d0f7f9bac Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 13 十二月 2021 16:38:23 +0800
Subject: [PATCH] 二维码闪退问题

---
 HDL-ON_iOS/Scan.cs                                 |    5 +
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs |  120 +++++++++++++++++++++-------------------
 .vs/HDL_APP_Project/xs/UserPrefs.xml               |   42 ++++---------
 3 files changed, 82 insertions(+), 85 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index 605482c..b657bb2 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,44 +1,31 @@
-锘�<Properties StartupConfiguration="{D998E133-F0DD-4760-BE3C-461632F54DA4}|Default">
+锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.SiriIntentUI>
     <MonoDevelop.MacDev.AppleDevelopmentTeam />
   </MonoDevelop.Ide.ItemProperties.SiriIntentUI>
-  <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs">
-    <Files>
-      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs" Line="296" Column="63" />
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs" />
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs" />
-      <File FileName="HDL_ON/Entity/Function/Function.cs" />
-      <File FileName="HDL_ON/DAL/Server/HttpServerRequest.cs" />
-      <File FileName="HDL_ON/UI/UI2/1-HomePage/HomePage.cs" />
-      <File FileName="HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs" />
-      <File FileName="HDL_ON/DAL/DriverLayer/Control.cs" />
-      <File FileName="HDL_ON/Entity/FunctionList.cs" />
-      <File FileName="HDL_ON/DAL/Mqtt/MqttClient.cs" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs" />
-      <File FileName="HDL_ON/Common/FileUtlis.cs" />
-      <File FileName="HDL_ON/Common/ApiUtlis.cs" />
-      <File FileName="HDL_ON/UI/UI2/UserPage.cs" />
-      <File FileName="HDL-ON_iOS/Info.plist" />
-    </Files>
+  <MonoDevelop.Ide.Workbench>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="HDL_APP_Project" expanded="True">
             <Node name="HDL_ON" expanded="True">
               <Node name="UI" expanded="True">
+                <Node name="BindingResidence" expanded="True" />
                 <Node name="UI2" expanded="True">
                   <Node name="4-PersonalCenter" expanded="True">
-                    <Node name="PersonalCenterPage.cs" selected="True" />
+                    <Node name="MemberManagement" expanded="True" />
                   </Node>
                 </Node>
               </Node>
             </Node>
-            <Node name="HDL-ON_iOS" expanded="True" />
+            <Node name="HDL-ON_Android" expanded="True">
+              <Node name="Resources" expanded="True">
+                <Node name="layout" expanded="True" />
+              </Node>
+              <Node name="Scan.cs" selected="True" />
+            </Node>
             <Node name="SiriIntents" expanded="True">
               <Node name="Server" expanded="True" />
             </Node>
-            <Node name="SiriIntentsUI" expanded="True" />
           </Node>
         </State>
       </Pad>
@@ -58,14 +45,13 @@
     <String>HDLSiriIntentsUI/HDLSiriIntentsUI.csproj</String>
     <String>HDLSiriKit/HDLSiriKit.csproj</String>
     <String>SiriBinding/SiriBinding.csproj</String>
+    <String>HDL-ON_iOS/HDL-ON_iOS.csproj</String>
   </DisabledProjects>
-  <MonoDevelop.Ide.Workspace ActiveConfiguration="Release|iPhone" />
-  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.SelectDevice" />
+  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhone" />
+  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.364c4b3158493098" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore>
-      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HdlSiriKit/SkipControl.cs" relfile="HdlSiriKit/SkipControl.cs" line="28" column="1" />
-      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HdlSiriKit/SkipControl.cs" relfile="HdlSiriKit/SkipControl.cs" line="14" column="1" />
-      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs" line="333" column="1" />
+      <Breakpoint file="/Users/nigemacpc/Desktop/On+/HDL-ON_iOS/ZXingOverlayView.cs" relfile="HDL-ON_iOS/ZXingOverlayView.cs" line="53" column="1" />
     </BreakpointStore>
   </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MultiItemStartupConfigurations />
diff --git a/HDL-ON_iOS/Scan.cs b/HDL-ON_iOS/Scan.cs
index 1400fb2..9b810ee 100644
--- a/HDL-ON_iOS/Scan.cs
+++ b/HDL-ON_iOS/Scan.cs
@@ -49,9 +49,14 @@
             var result = await scanner.Scan();
 
             if (result != null)
+            {
                 action?.Invoke(result.Text);
+            }
             else
+            {
                 action?.Invoke(null);
+                Console.WriteLine("浜岀淮鐮佽繑鍥炲�间负null");
+            }
         }
 
         public static byte[] BytesFromText(string text, int width = 300, int height = 300)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
index 1c7a8bd..e511612 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
@@ -562,67 +562,73 @@
             {
                 Scan.OpenScan((scanString) =>
                 {
-                    if (scanString.StartsWith("source://bind/"))
+                    if (string.IsNullOrEmpty(scanString))
                     {
-                                var waitPage = new Loading();
-                        new System.Threading.Thread(() =>
-                        {
-                            try
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    waitPage.Start("Plaese wait...");
-                                });
-                                var sendString = scanString.Replace("source://bind/", "");
-                                MainPage.Log($"缁戝畾source灞�:{sendString}");
-                                //缁戝畾source灞�
-                                var pack = new HttpServerRequest().BindSourcePanel(sendString);
-                                Application.RunOnMainThread(() =>
-                                {
-                                    var title = Language.StringByID(StringId.Tip);
-                                    var msg = "";
-                                   if(pack.Code == StateCode.SUCCESS)
-                                    {
-                                        if(Language.CurrentLanguage=="Chinese")
-                                        {
-                                            msg = "Source灞忕粦瀹氭垚鍔�.";
-                                        }
-                                        else
-                                        {
-                                            msg = "Source Hub binding succeeded";
-                                        }
-                                        new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
-                                    }
-                                    else
-                                    {
-                                        if (Language.CurrentLanguage == "Chinese")
-                                        {
-                                            msg = $"Source灞忕粦瀹氬け璐�.({pack.Code})";
-                                        }
-                                        else
-                                        {
-                                            msg = "Source Hub binding failed";
-                                        }
-                                        new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
-                                    }
-                                });
-                            }
-                            catch(Exception ex)
-                            { }
-                            finally
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    waitPage.Hide();
-                                });
-                            }
-                        })
-                        { IsBackground = true }.Start();
                     }
                     else
                     {
-                        //鎵ц缁戝畾浣忓畢
-                        new BindingResidencePage().DoBindResidence(scanString);
+                        if (scanString.StartsWith("source://bind/"))
+                        {
+                            var waitPage = new Loading();
+                            new System.Threading.Thread(() =>
+                            {
+                                try
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        waitPage.Start("Plaese wait...");
+                                    });
+                                    var sendString = scanString.Replace("source://bind/", "");
+                                    MainPage.Log($"缁戝畾source灞�:{sendString}");
+                                //缁戝畾source灞�
+                                var pack = new HttpServerRequest().BindSourcePanel(sendString);
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        var title = Language.StringByID(StringId.Tip);
+                                        var msg = "";
+                                        if (pack.Code == StateCode.SUCCESS)
+                                        {
+                                            if (Language.CurrentLanguage == "Chinese")
+                                            {
+                                                msg = "Source灞忕粦瀹氭垚鍔�.";
+                                            }
+                                            else
+                                            {
+                                                msg = "Source Hub binding succeeded";
+                                            }
+                                            new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
+                                        }
+                                        else
+                                        {
+                                            if (Language.CurrentLanguage == "Chinese")
+                                            {
+                                                msg = $"Source灞忕粦瀹氬け璐�.({pack.Code})";
+                                            }
+                                            else
+                                            {
+                                                msg = "Source Hub binding failed";
+                                            }
+                                            new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
+                                        }
+                                    });
+                                }
+                                catch (Exception ex)
+                                { }
+                                finally
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        waitPage.Hide();
+                                    });
+                                }
+                            })
+                            { IsBackground = true }.Start();
+                        }
+                        else
+                        {
+                            //鎵ц缁戝畾浣忓畢
+                            new BindingResidencePage().DoBindResidence(scanString);
+                        }
                     }
                 });
             };

--
Gitblit v1.8.0