Tag: windows phone 8

Windows Phone 8中的WriteableBitmap内存泄漏

每当我创建WriteableBitmap任何实例时,我都会发生内存泄漏。 我已经在stackoverflow和其他论坛上尝试了多个建议,但没有任何工作。 我的测试应用程序的基本流程如下: 使用PhotoChooserTask选择图像 使用PhotoResult对象中的Stream创建WriteableBitmap 。 而已。 取消变量并调用GC.Collect()只能解决部分问题。 它使应用程序不会分配内存,直到应用程序崩溃,但即使对象超出范围,在我选择新图像之前总是会为它们分配内存。 我可以使用默认的Windows Phone Direct3D和XAML App重现它。 对默认项目的唯一修改如下: MainPage.xaml.cs中 public MainPage() { InitializeComponent(); _photoChooserTask = new PhotoChooserTask(); _photoChooserTask.Completed += new EventHandler(photoChooserTaskComplete); } private void ApplicationBarIconButton_Click(object sender, EventArgs e) { _photoChooserTask.Show(); } private void photoChooserTaskComplete(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BitmapImage image = new BitmapImage(); image.SetSource(e.ChosenPhoto); […]

Windows Phone 8 Facebook登录应用程序不允许使用URL

我试图按照facebooksdk.net上的教程将Facebook登录集成到我的应用程序中。 我正在尝试使用Facebook按钮控件 。 当我点击按钮时出现以下错误: 应用程序配置不允许使用URL。或者应用程序的设置不允许使用更多给定的URL。 必须与网站URL或Canvas URL匹配,或者域必须是App的域之一。 截图供参考 – 根据一些 消息来源 ,如果您在应用设置的“高级”部分的“有效OAuth重定向URI”字段中没有任何条目,则目前存在一个错误,该错误会阻止Facebook登录Windows Phone。 这可以通过在此字段中添加“ https://m.facebook.com/dialog/return/ms ”来解决。 但是,这并没有解决问题,那么我还能尝试解决这个问题呢?

如何将System.IO.Stream转换为图像?

如何将图像Stream (我使用MediaLibrary的Album.GetArt方法检索到)转换为应用程序中的可用Image ?

如何在Windows Phone 8中设置背景图像?

我是WP应用程序的新手,不知道如何在app.xaml文件中为Windows Phone 8应用程序中的整个应用程序设置back-ground图像。 直到现在,我已经对它进行了一些controls ,但未能设置背景图像。 我看过一些材料但没有用。 任何帮助将不胜感激 !

使用嵌套的异步调用进行锁定

我正在开发一个multithreadingWindowsPhone8应用程序,该应用程序在异步方法中具有关键部分。 有没有人知道在C#中正确使用信号量/互斥量的方法,其中你使用嵌套的异步调用,其中内部方法可能获取它已经获取了调用堆栈的相同锁? 我认为SemaphoreSlim可能是答案,但看起来它会导致死锁。 public class Foo { SemaphoreSlim _lock = new SemaphoreSlim(1); public async Task Bar() { await _lock.WaitAsync(); await BarInternal(); _lock.Release(); } public async Task BarInternal() { await _lock.WaitAsync(); // deadlock // DO work _lock.Release(); } }

App打开时PUSH不显示

应用程序关闭时,我的应用程序会很好地接收推送通知 但是当应用程序运行时,我什么都没得到。 这与我以前在没有任何问题的应用程序中使用的代码相同,这些代码在WindowsPhone8上,而新的应用程序在WindowsPhone8.1设备上运行。 我在创建原始应用程序时使用了这个Push Tutorial 。 如果您想在应用程序打开时接收通知,我确实有一行说明添加此项。 如果8.1更新已经对推送通知做了一些很好的了解。 其他任何东西也将不胜感激。 HttpNotificationChannel pushChannel; string channelName = “PushChannel”; pushChannel = HttpNotificationChannel.Find(channelName); //Push Notifications if (pushChannel == null) { pushChannel = new HttpNotificationChannel(channelName); //// Register for all the events before attempting to open the channel. pushChannel.ChannelUriUpdated += new EventHandler( PushChannel_ChannelUriUpdated); pushChannel.ErrorOccurred += new EventHandler( PushChannel_ErrorOccurred); // Register for this […]

如何检查Windows Phone 8应用程序中的Internet连接可用性

我正在开发Windows Phone 8应用程序 。 在这个应用程序中,我必须连接到服务器以获取数据。 所以在连接到服务器之前,我想检查互联网连接是否可用于设备。 如果互联网连接可用,那么我只会从服务器获取数据,否则我将显示错误消息。 请告诉我如何在Windows Phone 8中执行此操作。

Windows Phone 8中的简单HTTP POST

我有一个字符串,我需要在Windows Phone 8中POST。它看起来像这样: https://www.scoreoid.com/api/getPlayers?api_key=[apiKey]&game_id=[gameID]&response=xml&username=[username]&password=[password] 此字符串只返回另一个字符串(格式为XML,我稍后在我的代码中解析)。 我还没有像在Windows 8中那样找到一个简单的解决方案。 编辑:通过rciovati和HttpClient库的帮助找到我的问题的解决方案。 这是我的简单代码: var httpClient = new HttpClient(); return await httpClient.GetStringAsync(uri + “?” + post_data);

Microsoft Universal Apps和Unit Testing,AppModel版本出现问题

我开始尝试使用通用应用程序的新解决方案。 为了测试我的代码,我想添加一个unit testing项目(windows phone 8.1),但如果我这样做,我在开始unit testing时收到此错误消息: 错误:DEP0700:应用程序注册失败。 Windows无法安装程序包808f4bed-6f93-48b9-9b63-071d68456607,因为此程序包需要更高的Windows版本。 该软件包请求Windows版本6.3与AppModel版本1 ,而当前Windows版本为6.3与AppModel版本0 。 (0x80073cfd) 这个AppModel版本1和AppModel版本0是什么意思,我该如何解决这个问题? 或者是否有另一种方法在Microsoft Universal Apps环境中进行unit testing? 这就是我的项目结构 更新 Windows Phone 8.1项目+ Windows Phone 8.1unit testing=不工作Windows Phone 8项目+ Windows Phone 8unit testing=工作 但我仍然不知道如何让Windows Phone 8.1运行起来。 顺便说一句我的Windows版本(Windows 8.1更新) PS C:\Windows\system32> [System.Environment]::OSVersion.Version Major Minor Build Revision —– —– —– ——– 6 3 9600 0

如何简单地访问SkyDrive,写入和读取文件?

我想使用SkyDrive来备份一些信息。 但似乎他们已经删除了这个命名空间Microsoft.Live.Controls; 来自新的SDK,所有代码示例和答案都已过时。 这个参考也已经过时了; LiveConnectClient 如何在这些更改后将文件简单地备份到SkyDrive? (感谢任何代码示例或参考。)