Merge branch 'Dev-Branch' into wxr-2.0
| | |
| | | { |
| | | |
| | | |
| | | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.1.111")] |
| | | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.0.99")] |
| | | public partial class Resource |
| | | { |
| | | |
| | |
| | | <CodesignKey>Apple Development: xuebiao huang (4P32GXQWWK)</CodesignKey> |
| | | <MtouchDebug>true</MtouchDebug> |
| | | <MtouchI18n>cjk</MtouchI18n> |
| | | <MtouchLink>SdkOnly</MtouchLink> |
| | | <MtouchLink>None</MtouchLink> |
| | | <MtouchExtraArgs>-gcc_flags="-dead_strip -ObjC"</MtouchExtraArgs> |
| | | <MtouchEnableSGenConc>false</MtouchEnableSGenConc> |
| | | <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> |
| | |
| | | <WarningLevel>4</WarningLevel> |
| | | <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> |
| | | <MtouchArch>ARM64</MtouchArch> |
| | | <CodesignKey>Apple Distribution: HDL Automation Co., Ltd (BVTA78PRYA)</CodesignKey> |
| | | <CodesignKey>Apple Development: xuebiao huang (4P32GXQWWK)</CodesignKey> |
| | | <MtouchLink>SdkOnly</MtouchLink> |
| | | <MtouchExtraArgs>-gcc_flags="-dead_strip -ObjC"</MtouchExtraArgs> |
| | | <MtouchI18n>cjk</MtouchI18n> |
| | | <AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
| | | <CodesignProvision>OnPro2307291-Dev</CodesignProvision> |
| | | </PropertyGroup> |
| | | <ItemGroup> |
| | | <Reference Include="System" /> |
| | |
| | | /// 固定域名,正式环境 |
| | | /// 公共域名就近解析 |
| | | /// </summary> |
| | | public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; |
| | | //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; |
| | | //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; |
| | | public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; |
| | | const string APP_KEY = "HDL-HOME-APP-TEST"; |
| | | const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; |
| | | |
| | |
| | | public bool online { |
| | | get |
| | | { |
| | | if (spk == SPK.AirSwitchP3) |
| | | if (spk == SPK.AirSwitchP3|| spk == SPK.ElectricalTvHisense) |
| | | { |
| | | return _online; |
| | | } |
| | |
| | | /// </summary> |
| | | public List<Function> GetElectricals() |
| | | { |
| | | var spkList = SPK.ElectricalSpkList(); |
| | | var spkList = SPK.ElectricalSpkList(); |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | | } |
| | | |
| | |
| | | |
| | | functionCount = FunctionList.List.GetElectricals().Count; |
| | | functionOnCount = FunctionList.List.GetElectricals().FindAll((obj) => obj.spk!=SPK.ElectricalTvHisense&&obj.trait_on_off.curValue.ToString() == "on").Count; |
| | | #if DEBUG |
| | | functionCount = 1; |
| | | #endif |
| | | //#if DEBUG |
| | | // functionCount = 1; |
| | | //#endif |
| | | #endregion |
| | | break; |
| | | case ShowFunction.EnergyMonitoring: |
| | |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | IsMoreLines = true, |
| | | }; |
| | | functionView.AddChidren(btnName); |
| | | functionView.AddChidren(btnName); |
| | | |
| | | //不需要显示设备开状态数量; |
| | | Button btnFunctionCount=null; |
| | | if (item != ShowFunction.Aks |
| | | && item != ShowFunction.VideoDoorLock |
| | | && item != ShowFunction.Environmental |
| | |
| | | && item != ShowFunction.Acst && item != ShowFunction.IpCam |
| | | && functionCount != 0) |
| | | { |
| | | Button btnFunctionCount = new Button() |
| | | btnFunctionCount = new Button() |
| | | { |
| | | X = Application.GetRealWidth(17) + Application.GetRealWidth(7 * functionCount.ToString().Length), |
| | | Y = btnName.Bottom, |
| | |
| | | { |
| | | var list =CommonMethod.Current.GetVideoDoorLockList(); |
| | | var form = new VideoDoorLockListPage(()=> { |
| | | functionContentView?.RemoveFromParent(); |
| | | this.RefreshFunctionView(); |
| | | UpdateBottomView(); |
| | | }); |
| | | form.AddForm(list); |
| | | }; |
| | |
| | | { |
| | | var list = HDL_ON.UI.UI2.FuntionControlView.Aks.AksCommonMethod.Current.GetVideoControlsList(); |
| | | var form = new HDL_ON.UI.UI2.FuntionControlView.Aks.AksListPage(() => { |
| | | functionContentView?.RemoveFromParent(); |
| | | this.RefreshFunctionView(); |
| | | UpdateBottomView(); |
| | | }); |
| | | form.AddForm(list); |
| | | }; |
| | |
| | | { |
| | | btnFunctionViewBg.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | |
| | | var skipView = new FunctionPage(); |
| | | MainPage.BasePageView.AddChidren(skipView); |
| | | skipView.LoadPage(functionPageTitleId); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | skipView.DelAction += () => |
| | | { |
| | | |
| | | UpdateBottomView(); |
| | | }; |
| | | }; |
| | | } |
| | | index++; |
| | |
| | | { |
| | | |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 更新底部界面 |
| | | /// </summary> |
| | | void UpdateBottomView() |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | functionContentView?.RemoveFromParent(); |
| | | this.RefreshFunctionView(); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | |
| | | List<Function> functionList; |
| | | int titleId; |
| | | |
| | | public Action DelAction; |
| | | public FunctionPage() |
| | | { |
| | | bodyView = this; |
| | |
| | | } |
| | | else if (titleId == StringId.Electric) |
| | | { |
| | | |
| | | functionList.AddRange(FunctionList.List.GetElectricals()); |
| | | |
| | | } |
| | | else if (titleId == StringId.EnvironmentalScience) |
| | | { |
| | |
| | | functionListView.RemoveAll(); |
| | | showList.Remove(function);//先移除 |
| | | ShowFunctionRow(showList,isAppend); |
| | | this.DelAction?.Invoke(); |
| | | |
| | | }; |
| | | var functionDiv = new FunctionControlZone(function, deviceDelAction) |
| | |
| | | using System.Collections.Generic; |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; |
| | | using Com.Alibaba.Fastjson; |
| | | |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | | { |
| | |
| | | ////萤石视频门锁 |
| | | inputDevice.condition_type = "9"; |
| | | inputDevice.identifier = this.identifier; |
| | | inputDevice.condition = new List<Dictionary<string, string>>(); |
| | | //inputDevice.condition = new List<Dictionary<string, string>>(); |
| | | } |
| | | else if (device.spk == SPK.SensorPirHold) |
| | | { |
| | |
| | | if (indexeList.Count > 0) |
| | | { |
| | | dicSateteList.Clear(); |
| | | string s = string.Empty; |
| | | string seleTxet = string.Empty; |
| | | string tag = string.Empty; |
| | | string[] array = new string[indexeList.Count]; |
| | | |
| | | for (int i = 0; i < indexeList.Count; i++) |
| | | { |
| | | if (i > faceIdList.Count) |
| | |
| | | } |
| | | var indexe = indexeList[i]; |
| | | var face = faceIdList[indexe]; |
| | | //数据封装<高胜说萤石那边是推送用户名> |
| | | AddDictionary("open_user", face.userName, "string"); |
| | | s += face.userName; |
| | | s += ","; |
| | | tag += face.userId; |
| | | tag += "_"; |
| | | array[i] = face.userName; |
| | | } |
| | | seleTxet= JSON.ToJSONString(array); |
| | | //数据封装<高胜说萤石那边是推送用户名> |
| | | AddDictionary("open_user",seleTxet, "string", "[]"); |
| | | //界面显示选中值 |
| | | btnState.Text = s; |
| | | btnState.Text = InpOrOutLogicMethod.Current.RemoveLastStr(seleTxet); |
| | | btnState.Tag = tag; |
| | | } |
| | | |
| | |
| | | { |
| | | case "1": |
| | | { |
| | | |
| | | |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png"; |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | case "2": |
| | | { |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png"; |
| | | string value= this.GetKeyValue("timesection", dicList); |
| | | string value = this.GetKeyValue("timesection", dicList); |
| | | inputView.btnText.Text = Language.StringByID(StringId.timeHorizon) + ": " + value; |
| | | } |
| | | break; |
| | |
| | | break; |
| | | case SPK.VideoDoorLock: |
| | | { |
| | | string s = string.Empty; |
| | | string userName = string.Empty; |
| | | string tag = string.Empty; |
| | | for (int b = 0; b < dicList.Count; b++) |
| | | { |
| | |
| | | //s += ","; |
| | | //tag += FaceItem.userId; |
| | | //tag += "_"; |
| | | var userName = dic["value"].ToString(); |
| | | s += userName; |
| | | s += ","; |
| | | userName = dic["value"].ToString(); |
| | | } |
| | | inputView.btnState.Text = s; |
| | | inputView.btnState.Text = RemoveLastStr(userName); |
| | | } |
| | | break; |
| | | case SPK.doorgate: |
| | |
| | | break; |
| | | |
| | | } |
| | | |
| | | |
| | | inputView.btnState.Text = Language.StringByID(StringId.wuren); |
| | | if (value == "true") |
| | | { |
| | |
| | | else if (device.spk == SPK.SensorTemperature) |
| | | { |
| | | |
| | | this.SensorView(thisView, device, "temperature", indexVulae); |
| | | this.SensorView(thisView, device, "temperature", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorHumidity) |
| | |
| | | if (stateStr.StartsWith(";")) |
| | | { |
| | | stateStr = stateStr.Substring(1, stateStr.Length - 1); |
| | | } else if (stateStr.EndsWith(Language.StringByID(StringId.volumeMusic))) |
| | | } |
| | | else if (stateStr.EndsWith(Language.StringByID(StringId.volumeMusic))) |
| | | { |
| | | stateStr = stateStr.Substring(0, stateStr.Length - 3); |
| | | } |
| | |
| | | break; |
| | | case SPK.VideoDoorLock: |
| | | { |
| | | string s = string.Empty; |
| | | string userName = string.Empty; |
| | | string tag = string.Empty; |
| | | for (int b = 0; b < dicList.Count; b++) |
| | | { |
| | |
| | | //s += ","; |
| | | //tag += FaceItem.userId; |
| | | //tag += "_"; |
| | | var userName = dic["value"].ToString(); |
| | | s += userName; |
| | | s += ","; |
| | | userName = dic["value"].ToString(); |
| | | |
| | | } |
| | | button1.Text = s; |
| | | button1.Text = RemoveLastStr(userName); |
| | | button1.Tag = tag; |
| | | } |
| | | break; |
| | |
| | | } |
| | | } |
| | | break; |
| | | |
| | | |
| | | case "set_volume": |
| | | { |
| | | if (button2 == null) |
| | |
| | | Input inputedit = Logic.currlogic.input[indexVulae]; |
| | | ///状态值 |
| | | string stateValue = ""; |
| | | for (int i=0;i<inputedit.condition.Count;i++) |
| | | for (int i = 0; i < inputedit.condition.Count; i++) |
| | | { |
| | | var dic = inputedit.condition[i]; |
| | | string comparator = dic["comparator"]; |
| | |
| | | return face; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 删除最后一个 "," |
| | | /// </summary> |
| | | /// <param name="s">字符串</param> |
| | | /// <returns></returns> |
| | | public string RemoveLastStr(string s) |
| | | { |
| | | if (string.IsNullOrEmpty(s)) |
| | | { |
| | | return string.Empty; |
| | | } |
| | | return s.Replace("[","").Replace("]","").Replace("\"","").TrimEnd(','); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | this.Width = Application.GetRealWidth(width); |
| | | this.Height = Application.GetRealWidth(height); |
| | | this.Radius = (uint)Application.GetRealHeight(cornerValue); |
| | | this.Radius = (uint)Application.GetRealWidth(cornerValue); |
| | | this.BackgroundColor = MusicColor.ViewColor; |
| | | this.Gravity = Gravity.CenterHorizontal; |
| | | } |
| | |
| | | Gravity=Gravity.Center, |
| | | Width = Application.GetRealWidth(76), |
| | | Height = Application.GetRealWidth(76), |
| | | Radius = (uint)Application.GetRealHeight(38), |
| | | Radius = (uint)Application.GetRealWidth(38), |
| | | BackgroundColor = MusicColor.WhiteColor, |
| | | |
| | | |
| | |
| | | Gravity = Gravity.Center, |
| | | Width = Application.GetRealWidth(28), |
| | | Height = Application.GetRealWidth(28), |
| | | Radius = (uint)Application.GetRealHeight(14), |
| | | Radius = (uint)Application.GetRealWidth(14), |
| | | BackgroundColor = 0xff1B2D4D, |
| | | SelectedBackgroundColor = MusicColor.SelectedColor, |
| | | Name = "确定" |
| | |
| | | Radius = (uint)Application.GetRealWidth(22), |
| | | BackgroundColor = CSS_Color.MainBackgroundColor, |
| | | }; |
| | | contentView.AddChidren(delTextBtn); |
| | | //如果是成员隐藏收藏功能 |
| | | if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) |
| | | { |
| | | contentView.AddChidren(delTextBtn); |
| | | } |
| | | |
| | | |
| | | EventHandler<MouseEventArgs> ClickEvent = (sener, e) => |
| | | { |
| | |
| | | this.btnRoomName = btnRoomName; |
| | | this.btnCollectionIcon = btnCollectionIcon; |
| | | this.comerom = comerom; |
| | | this.action = action; |
| | | this.action = action; |
| | | |
| | | } |
| | | |
| | |
| | | //初始化事件 |
| | | this.EventListener(); |
| | | //读取数据 |
| | | //this.ReadData(); |
| | | this.ReadData(); |
| | | |
| | | } |
| | | |
| | |
| | | ControlCommand(HisenseTVFunctionalAttributeConstant.volume_subtract, ""); |
| | | }; |
| | | //菜单 |
| | | caidanBtn.SetClickListener((btn) => |
| | | { |
| | | ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "11"); |
| | | caidanBtn.SetClickListener((btn) => |
| | | { |
| | | ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "11"); |
| | | |
| | | }); |
| | | }); |
| | | //播放 |
| | | bofangBtn.SetClickListener((btn) => |
| | | { |
| | |
| | | { |
| | | try |
| | | { |
| | | if (this.device == null) |
| | | { |
| | | //设备不在线控制失败 |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | CommonMethod.Current.ShowTip(Language.StringByID(StringId.shebeibuzaixian), 3); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (!this.device.online) |
| | | { |
| | | //设备不在线控制失败 |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | CommonMethod.Current.ShowTip(Language.StringByID(StringId.shebeibuzaixian), 3); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | dic.Add(key, value); |
| | | Send.Current.SendControlCommand(this.device, dic, action); |
| | |
| | | /// </summary> |
| | | private void ReadData() |
| | | { |
| | | if (this.device == null) |
| | | { |
| | | return; |
| | | } |
| | | CommonMethod.Current.Loading.Start(); |
| | | CommonMethod.Current.SunThread(() => |
| | | { |
| | | try |
| | | { |
| | | CommonMethod.Current.MainThread(() => |
| | | |
| | | var isRefreshDeviceStatus = Send.Current.RefreshDeviceStatus(new List<string> { this.device.deviceId }); |
| | | if (isRefreshDeviceStatus) |
| | | { |
| | | }); |
| | | var fun = Send.Current.GetDeviceInfo(this.device.deviceId); |
| | | if (fun != null) |
| | | { |
| | | //更新真实在线状态 |
| | | this.device.online = fun.online; |
| | | } |
| | | |
| | | } |
| | | } |
| | | catch { } |
| | | finally |
| | |
| | | kaijiFL.GetImageButton().SelectedImagePath = "HisenseTv/kaiguanSelected.png"; |
| | | kaijiFL.GetTextButton().TextID = StringId.kaiji; |
| | | |
| | | guanFL = new CustomFrameLayout(); |
| | | guanFL = new CustomFrameLayout(); |
| | | backgroundOpenFl.AddChidren(guanFL); |
| | | guanFL.X = kaijiFL.Right + Application.GetRealWidth(37); |
| | | guanFL.Y = yHeight; |
| | |
| | | yinliangFL.Y = Application.GetRealHeight(260); |
| | | yinliangFL.X = shouyeFL.X; |
| | | yinliangFL.BackgroundColor = 0xffF2F3F7; |
| | | yinliangFL.Radius = (uint)Application.GetRealHeight(34); |
| | | yinliangFL.Radius = (uint)Application.GetRealWidth(34); |
| | | |
| | | btn_jia = new Button |
| | | { |
| | |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 初始化头部 |
| | | /// </summary> |
| | |
| | | this.topView.topNameBtn.TextID = StringId.dianshi; |
| | | this.AddChidren(topView.TopFLayoutView()); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 重新计算宽度(设备名称,房间控件) |
| | |
| | | TextID = StringId.dangqianmenweiguan, |
| | | TextSize = TextSize.Text14, |
| | | TextColor = MusicColor.TextColor, |
| | | SelectedTextColor= MusicColor.MusicTxet14SelectedColor, |
| | | SelectedTextColor = MusicColor.MusicTxet14SelectedColor, |
| | | TextAlignment = TextAlignment.Center, |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Name = "btnText", |
| | |
| | | this.IsMoreLines = true; |
| | | this.BackgroundColor = 0xffECEDEE; |
| | | this.SelectedBackgroundColor = 0xFFF2F3F7; |
| | | this.Radius = (uint)Application.GetRealHeight(30); |
| | | this.Radius = (uint)Application.GetRealHeight(19); |
| | | this.Padding = new Padding(0, 0, 0, 0); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 事件监听方法 |
| | |
| | | SelectedTextColor = MusicColor.MusicTxet14SelectedColor, |
| | | TextSize = TextSize.Text16, |
| | | TextID = StringId.kongzhi, |
| | | Padding = new Padding(0, 0, 0, 0), |
| | | IsBold = true, |
| | | }; |
| | | |
| | |
| | | TextColor = MusicColor.TextColor, |
| | | SelectedTextColor = MusicColor.MusicTxet14SelectedColor, |
| | | TextSize = TextSize.Text16, |
| | | Text = "信号源", |
| | | TextID = StringId.xinhaoyuan, |
| | | Padding = new Padding(0, 0, 0, 0), |
| | | IsBold = true, |
| | | }; |
| | | |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 刷新设备状态 |
| | | /// </summary> |
| | | /// <param name="tipType">是否需要提示,默认提示</param> |
| | | /// <returns></returns> |
| | | public bool RefreshDeviceStatus(List<string> functionIds, TipType tipType = TipType.flicker) |
| | | { |
| | | try |
| | | { |
| | | Dictionary<string, object> d = new Dictionary<string, object>(); |
| | | d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); |
| | | d.Add("deviceIds", functionIds); |
| | | var responsePackNew = RequestServerhomeId(d, NewAPI.Api_Post_RefreshDeviceStatus, "刷新设备状态"); |
| | | if (!this.DataChecking(responsePackNew, tipType)) |
| | | { |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | catch |
| | | { |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取设备详情 |
| | | /// </summary> |
| | | /// <param name="tipType">是否需要提示,默认提示</param> |
| | | /// <returns></returns> |
| | | public Function GetDeviceInfo(string functionId, TipType tipType = TipType.flicker) |
| | | { |
| | | Dictionary<string, object> d = new Dictionary<string, object>(); |
| | | d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); |
| | | d.Add("deviceIds", new List<string>() { functionId }); |
| | | |
| | | var responsePackNew = RequestServerhomeId(d, NewAPI.Api_Post_GetDevcieInfoList, "获取设备详情"); |
| | | if (!this.DataChecking(responsePackNew, tipType)) |
| | | { |
| | | return null; |
| | | } |
| | | var functionList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Function>>(responsePackNew.Data.ToString()); |
| | | if (functionList != null && functionList.Count > 0) |
| | | { |
| | | return functionList[0]; |
| | | } |
| | | return null; |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | ///删除设备 |
| | | /// </summary> |
| | | /// <param name="deviceId">设备id</param> |
| | |
| | | <DefineConstants></DefineConstants>
|
| | | <ErrorReport>prompt</ErrorReport>
|
| | | <WarningLevel>4</WarningLevel>
|
| | | <CodesignKey>iPhone Distribution</CodesignKey>
|
| | | <CodesignKey>Apple Development: xuebiao huang (4P32GXQWWK)</CodesignKey>
|
| | | <MtouchUseLlvm>true</MtouchUseLlvm>
|
| | | <MtouchFloat32>true</MtouchFloat32>
|
| | | <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
| | |
| | | <MtouchArch>ARM64</MtouchArch>
|
| | | <MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
|
| | | <MtouchVerbosity></MtouchVerbosity>
|
| | | <CodesignProvision>OnProSiri230729-1-Dev</CodesignProvision>
|
| | | </PropertyGroup>
|
| | | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
|
| | | <DebugType>pdbonly</DebugType>
|
| | |
| | | <DefineConstants></DefineConstants>
|
| | | <ErrorReport>prompt</ErrorReport>
|
| | | <WarningLevel>4</WarningLevel>
|
| | | <CodesignKey>iPhone Distribution</CodesignKey>
|
| | | <CodesignKey>Apple Development: xuebiao huang (4P32GXQWWK)</CodesignKey>
|
| | | <MtouchUseLlvm>true</MtouchUseLlvm>
|
| | | <MtouchFloat32>true</MtouchFloat32>
|
| | | <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
| | |
| | | <MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
|
| | | <MtouchVerbosity></MtouchVerbosity>
|
| | | <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
| | | <CodesignProvision>OnProSiriUI230729-1-Dev</CodesignProvision>
|
| | | </PropertyGroup>
|
| | | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
|
| | | <DebugType>pdbonly</DebugType>
|