使用javascript开发windows phone应用的相关问题
2014-10-19 14:08
393 查看
1、使用angularjs和winjs时的兼容问题
1、开启scp模式
<html ng-app="app" ng-csp><!-- Enables CSP (Content Security Policy) support -->2、使用winjs提供的垫片文件
使在winjs内无法使用innerHTML、innerText等技术的jquery、angularjs能够正常工作<!-- 安全模式shim,为了使用angular和jquery -->
<script src="/js/winstore-jscompat.js"></script>
需要将此js放在第一个加载
github地址:https://github.com/MSOpenTech/winstore-jscompat
2、javascript开发windows phone程序无法完全退出的问题
在wp系统里,程序开启后都会在后台运行,一般用js开发的程序,按了返回键,程序就退到后台除非用户强制关闭,不然程序会一直在后台待命
我个人不太习惯这样的情况,更喜欢退出后程序就完全关闭的,这样子机子又省点内存了(程序员有木有??)
方法一、使程序崩溃退出
1、throw new Error();
2、window.MSApp.terminateApp(new Error(1, 'exit'));
第二种方法会因为崩溃退出程序,但是会记录崩溃状况到windows商店的崩溃报告里,这里的出错信息都是可以自定义里,需要一个数值和一个字符串。。。方法二、js调用c#类库调用c#的退出api
1、建立一个类,输出类型为 windows运行时组件,如果你还要当前类适用于windows应用,可以选择通用应用程序
2、编写类代码,下面的是我的实例代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Windows.ApplicationModel.Core;//退出程序要调用的命名空间 namespace Helper { public sealed class Core { public static void ExitApp() { CoreApplication.Exit(); } } }
3、将建立的类作为引用添加到js项目里
4、使用js调用c#api
Helper.Core.exitApp();因为这里的ExitApp时静态方法,所以可以直接调用,如果不是,需要实例化类。
c#成员的首字母都应该时大写的,调用时要改为小写,遵循驼峰命名。
5、学会了吗?不会,没关系,这里给出微软写的一个例子。
http://msdn.microsoft.com/zh-cn/library/windows/apps/hh779077%28v=vs.110%29.aspx现在我们就学会如何用js调用c#啦,还可以调用vb和c++的代码哦,开发流程是一样的
这下你使用js也可以为所欲为了(邪恶地笑。。。)
相关文章推荐
- Web应用开发中的几个问题——使用javascript开发需知
- 解决android某些应用开发某些类无法解析/找到的问题--使用android隐藏类的方法
- Windows Phone 7入门经典:使用Silverlight和XNA开发Windows Phone应用
- 使用 Node.js 开发基于 JavaScript 的 RESTful应用
- React Native – 使用 JavaScript 开发原生应用
- 解决android某些应用开发某些类无法解析/找到的问题--使用android隐藏类的方法
- 微软MSDN给出的使用.Net开发Windows Form网络应用相关程序的优化建议
- 使用 Nokia Imaging SDK 开发有滤镜功能的 Windows Phone 8 应用
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- AIR:使用 HTML + Javascript 开发桌面应用
- C#开发微信门户及应用(13)-使用地理位置扩展相关应用
- .NET WPF开发的相关应用系统可以使用WPF XAML(浏览器应用程序XBAP)
- 《Windows Phone 7入门经典之使用Silverlight和XNA开发Windows Phone应用》书评
- 使用ArcGIS GP服务遇到的问题,原因以及解决方法 - 客户端API开发(Javascript/Flex/Silverlig 转载
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- 解决使用MySQL C-API开发应用时的连接超时问题
- 使用PhoneGap开发windows phone 7 应用(1)-初识PhoneGap
- Windows phone 7 高级编程——使用visual stdio 、silverlight与XNA进行应用和游戏开发
- Windows phone开发——通过sliverlight开发应用,关于播放背景音乐的问题
- 开发Windows商店应用时使用SmsDevice类API遇到的Access Denied问题解决方法