Tag: uwp

注册后台任务而不运行应用程序

tl; dr :如何在不运行应用程序的情况下注册后台任务? 长版 : 我想在每次用户使用SystemTriggerType.UserPresent登录时注册后台任务。 我找到了有关注册任务的信息,但这是必须执行的代码。 如果必须在应用程序运行后执行任务,那就没问题了。 但是如何在不运行应用程序的情况下注册任务? 后台任务可以通过注册 var builder = new BackgroundTaskBuilder(); 然后 builder.Name = taskName; builder.TaskEntryPoint = taskEntryPoint; builder.SetTrigger(trigger); BackgroundTaskRegistration task = builder.Register(); 如上所述: 注册后台任务 。 但正如我所说 – 我的问题是如何在应用程序执行之前运行此代码。

在Unity应用程序中为Hololens显示设备使用许可对话框

我正在研究在Unity上构建Hololens的应用程序。 我的需求是使用Bluetooth Service Port Profile从手机(android或wp – 并不重要)获取一些信息。 选择的方法是使Hololens充当蓝牙主机。 所以我正在使用RfcommServiceProvider 。 简化样本: _rfcommProvider = await RfcommServiceProvider.CreateAsync(RfcommServiceId.SerialPort); _socketListener = new StreamSocketListener(); _socketListener.ConnectionReceived += OnConnectionReceived; await _socketListener.BindServiceNameAsync(_rfcommProvider.ServiceId.AsString(), SocketProtectionLevel.BluetoothEncryptionAllowNullAuthentication); _rfcommProvider.StartAdvertising(_socketListener, true); 和事件处理程序如: private async void OnConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args) { _socket = args.Socket; … } 接下来是问题:当客户端设备尝试连接时 – 用户需要为此应用/设备对授予权限。 如果在hololens上的UWP应用程序中使用此代码,则会出现系统同意对话框。 但是当它是Unity应用程序时 – 它只是试图在事件处理程序中获取套接字。 要修复此用户需要关闭应用程序,请转到设置>隐私>其他设备,然后打开设备/应用程序对的切换按钮(此按钮仅在首次尝试连接到Hololens应用程序后出现)。 所以问题是:在Unity应用程序中是否有一种明确的方式或一些解决方法要求用户提供此权限?

如何在发布模式+“.Net Native工具链”中调试UWP应用程序

我已经开发了一个可以在全球范围内正常运行的UWP应用程序 ,但是我遇到了Store应用程序或Release版本的一些问题,而在Debug构建中一切正常… 该应用程序似乎非常基本:ts允许用户通过Web服务创建和同步表单。 在应用程序启动时,将进行测试以查看用户是否已登录:如果不是这样,则应用导航到“ 登录 ”页面,否则导航到“ 主页 ”页面,其中包含表格清单。 然后,用户可以通过“ 详细信息 ”页面编辑每个表单。 “调试模式: 当我在“调试”模式下构建应用程序时,我没有遇到任何未捕获的exception,并且一切正常 。 商店应用: Store应用程序的最新版本已成功生成并validation,没有任何问题。 但是,当用户从“ 详细信息 ”页面返回“ 主页 ”页面时,我的最后一项更改会引发应用程序崩溃 。 我怀疑这个更改特别引发错误:我在“ 详细信息 ”视图中添加了一些代码来通过“ OnNavigatedFrom ()”来清理资源: protected override void OnNavigatedFrom(NavigationEventArgs e) { ViewModel = this.DataContext as DetailsViewModel; if (!ViewModel.ToChildNavigate) { // Dispose resources this.Resources.Clear(); this.Loaded -= DetailsPage_Loaded; ViewModel = null; } base.OnNavigatedFrom(e); } 为了解决这个问题,我想在“发布”模式下使用“.Net […]

UWP创建VPN连接

目前我正在试图找出,如何添加VPN配置文件并从我的通用应用程序连接到它。 我可以使用Windows.Networking.Vpn命名空间连接到现有的VPN连接。 我也可以添加一个配置文件,但找不到设置所有必需信息的方法(例如PSK)。 MS文档中没有关于此命名空间的文档。 我还看到有两种不同的配置文件名称空间: VpnNativeProfile和VpnPlugInProfile 。 它们之间有什么区别? 目前我不在家,所以我不能提供我目前的代码,但如果有人可以给我一些提示,那将非常有帮助。 在其他地方是否有可用的文档? 编辑1 //这是我的示例代码 创建个人资料 VpnManagementAgent mgr = new VpnManagementAgent(); VpnNativeProfile profile = new VpnNativeProfile() { AlwaysOn = false, NativeProtocolType = VpnNativeProtocolType.L2tp, ProfileName = “MyConnection”, RememberCredentials = true, RequireVpnClientAppUI = true, RoutingPolicyType = VpnRoutingPolicyType.SplitRouting, TunnelAuthenticationMethod = VpnAuthenticationMethod.PresharedKey, UserAuthenticationMethod = VpnAuthenticationMethod.Mschapv2, }; profile.Servers.Add(“vpn.example.com”); VpnManagementErrorStatus profileStatus = await mgr.AddProfileFromObjectAsync(profile); […]

C# – 在Universal Apps中获取mac地址

我正在开发一个Windows 10通用应用程序,我需要获取通用应用程序将运行的设备的网络适配器的mac地址。 我看了一下MSDN,但我可以找到一种获取mac地址的方法,任何人都可以帮助我使用代码来获取Windows 10的通用应用程序中的网络适配器的mac地址吗? 提前致谢。

在Xamarin.Forms UWP项目中激烈标题栏和标签之间的空白区域

我几乎是Xamarin.Forms的新手 ,我正在开发一个相当简单的跨平台应用程序。 该应用在Android中显示足够好,但在UWP中有一个愚蠢的空白区域。 该项目包含一个带有4个NavigationPages的TabbedPage,以便在其中推送和弹出页面。 在深入研究UWP平台细节后,我能够改变标签的样式。 我一直在寻找3天的解决方案,这让我发疯了。 到目前为止我找到的唯一解决方案(在VS 2015的Live Visual Tree的帮助下)是将Visibility属性从CommandBar更改为“Collapsed” (如第3张附图所示)。 但这不是解决方案,因为它只在运行时消失。 有人可以帮忙吗? 提前致谢。 Android View , UWP View , Live Visual Tree 编辑:我的MainPage.xaml代码如下:

将UWP应用程序最小化到系统托盘

有没有办法将Windows 10 UWP应用程序最小化到系统托盘。 我已经尝试使用Google搜索,但我能看到的只是关于wpf和windows窗体。 谢谢。

Xamarin:windows uwp的分段控制

如何在Windows UWP中为分段控制创建自定义渲染器。 我按照这个链接自定义渲染IOS和android中的分段控件。 但我找不到Windows UWP的任何东西。 任何人都可以在此提供任何资源,或者是否有任何替代方法来执行此操作类似于Windows UWP中的分段控制。

ApiInformation是否不尊重应用目标版本

想象一下以下设置: UWP图书馆: MinVersion:10240 TargetVersion:16299 此库在运行时检查是否存在UniversalApiContract版本5。 如果是,它将使用新的NavigationView控件。 UWP应用程序: MinVersion:10240 TargetVersion:10240 此应用程序引用UWP库项目。 当我在安装了Windows 10版本16299的计算机上运行此应用程序时,会发生以下情况: UWP库在运行时检查api合约。 因为我有最新版本的Windows 10,是的它存在。 然后它尝试创建NavigationView控件,我得到一个TypeLoadException,消息无法找到Windows运行时类型’Windows.UI.Xaml.Controls.NavigationView’。 什么? 为什么? ApiInformation类是否不尊重正在运行的应用程序的目标版本? 我该怎么做才能解决这个问题? 我认为ApiInformation是避免这种情况的方法,但显然不是吗?! 这是一个展示错误的Github存储库: https://github.com/haefele/ApiInformationTargetVersionFail 如果将MyApp项目的目标版本设置为16299,则一切正常。

Windows 10 Mobile(10.0.14393)地理围栏的后台任务(LocationTrigger)

自从10.0.14393 (Anniversery Update)以来, LocationTrigger似乎不起作用。 我有: Windows Phone 8.1应用程序(也适用于UWP应用程序)。 一个可输入Windows Runtime Component库的可.winmd库( .winmd ) 具有位置function的后台任务声明(设置为库作为条目)。 使用BackgroundExecutionManager.RequestAccessAsync()访问 Geofence类型的LocationTrigger 。 后台任务永远不会被触发。 获取访问权限后的注册/任务代码: public sealed class GeofenceTask : IBackgroundTask { public static void Register() { var taskName = nameof(GeofenceTask); foreach (var n in BackgroundTaskRegistration.AllTasks.Where(n => n.Value.Name == taskName)) { n.Value.Unregister(true); break; } var builder = new BackgroundTaskBuilder {Name = […]