最近使用google的oauth认证,发现不再允许使用UIWebview进行认证了,必须使用系统游览器,使用游览器也不一定要在app之间跳转,ios使用SFSafariViewController就可以达到要求, google提供了demo:https://github.com/google/GTMAppAuth 我想这样做的原因就是,防止程序在自定义的UIWebView里加入js,模拟用户点击事件,在提前知道用户帐号和密码的情况下,不需要用户的任何确认,就登录了用户的google帐号.当然,这…
看到网上文章一大把,看了这个觉得挺不错的,谢谢 iOS大全 公众平台; 原文:http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=2652155479&idx=3&sn=141d4fac9c1a03745fcf7a247db03bfb&chksm=8046ce36b73147202e1325a40a97781b79c505298a7ed7abc7961037715b8b07812d634787f1&scene=0…
在我们的APP中,可能会使用多种服务,例如定位.推送.相册.拍照.通讯录等.选择是否允许一般只出现在安装app后第一次打开时,可是我们依然需要在使用到某种服务的时候判断是否用户是否允许了该服务,因为用户有可能自己关闭了自己app的这种服务器. 通常我们的做法是,给一个弹窗,提示开启选项的路径:例如:这样 也可以做一张长图,用ScrollView显示出来,可能会体验稍微好一点. 目前更好的做法,大概是直接跳转到app的设置界面,像下面这样: 直接上代码: [[UIApplication share…
一.代码如下: function check_useragent() { var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('A…
方案1: 使用Cordova插件 cordova-plugin-inappbrowser 1.  添加插件 cordova plugin add cordova-plugin-inappbrowser 2. 调用以及参数 cordova.InAppBrowser.open(url, target, options); 或者 window.open = cordova.InAppBrowser.open; window.open(url, target, options); url:  如果包含 …
1.采用CocoaHTTPServer https://github.com/robbiehanson/CocoaHTTPServer 2.采用MongooseDaemon https://github.com/face/MongooseDaemon…
在程序开发中,IO处理无处不在,经常会在代码中遇到特殊的IO处理需求 1.描述 需求:如果文件不存在则创建,存在则打开,然后先读取文件的末行,然后在文件末尾写入. 代码: #include <iostream> #include <fstream> #include <string> using namespace std; int main(int argc, char **argv) { fstream fst; string strTemp; fst.open(&…
这两天在弄分享,从第三方应用或者浏览器打开自己app的东西 传统的方式是通过URL Scheme的方式,但是iOS9以后又出了新的更完美的方式Universal Links. 传统的URL Scheme方式微信内置的浏览器都是封锁了所有它投资的公司之外的,只有白名单的才可以(比如京东,B站,等).Universal Links也不能算是完美的实现,但是已经是目前为止最好的了. 就说一下这个东西的介绍,就像在windows里面为某一类型的文件添加了默认的打开方式.只不过这个文件类型变成了某一个“域…
1.限于iOS的沙盒机制,一般的app都只在沙盒内操作运行,针对app之间的通讯苹果还是给出了一些解决方案的. 最常见的场景就是在一个APP中打开另一个APP. 核心就是一个API,通过制定一个一个URL,打开一个app [[UIApplication sharedApplication] openURL:url]; 2.不过在这之前,我们还需要做一些配置.我们需要在info.plist里配置需要打开的app的URL scheme,一些常用的app scheme自行百度. <key>LSApp…
需求驱动技术,有了新的需求,旧技术无法实现时,就会有新的技术出现. 一般的APP跳转需求有以下几种: 1.  从自己的APP跳转到别人的APP. 2. 从自己的APP跳转系统APP. 3. 让别人的APP调起自己的APP. 这三种跳转的常见操作参考 iOS URL Schemes实现APP之间的跳转 这些是旧的需求,上面一篇文章基本可以涵盖. 在此基础上有了新的需求,基于第二条需求:“从自己的APP跳转系统APP”.升级为从自己的APP打开Safari而不刷新页面. 我们都知道(从上面的文章里也…