Fei Blog

一生想做浪漫极客

Macro Define

常用的宏定义

1. DEBUG Log #ifdef DEBUG #define LLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else #define LLog(fmt, ...) while(0){} #endif ios开发中难免会遇到一些oc与c混编的时...

whatsApp share

Dispatch Group

WhatsApp 分享 没有开发者平台,分享通过系统自带的 1 添加URL Scheme 白名单 <key>LSApplicationQueriesSchemes</key> <array> <string>whatsapp</string> </array> 2 分享文字:使用open URL Sc...

Twitter share

Dispatch Group

Twitter 分享 参考文档:https://fabric.io/kits/ios/twitterkit/install https://fabric.io/kits/ios/twitterkit/manual-install 1 开发者账号申请注意事项: ![]/img/in-post/media/14925836417059/14925860141113.jpg) 2 安装步骤: ...

View Tips

Add View

将视图显示在最前方 [self.view addSubview:view]; [self.view bringSubviewToFront:view]; 下拉取消回弹效果 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //限制下拉没有回弹效果 if (scrollView.contentOffs...

HTTPS share

Https

HTTPS网站访问过程 相对于普通HTTP网络请求,访问HTTPS时,浏览器会帮我们做很多影藏的工作。 发起请求 首先当输入完https网址 点击enter之后,浏览器首先向服务器发送一个访问的请求,这个请求中包含浏览器SSL协议的版本号,加密算法的种类,产生的随机数,以及其他 服务器与客户端之间通讯所需要的各种信息; 服务器端返回证书 服务器向客户端传送SSL协议的版本号,加密...

App Tips

Add View

程序启动过程 在main函数中进行的设置UIApplication对象的代理。 App容易受到干扰。正在玩游戏,一个电话打过来了。 应用程序的生命周期事件(如程序启动和关闭) 系统事件(如来电) 内存警告 … … ** 处理这些干扰事件,就要用到AppDelegate代理对象了。 ** 总结: AppDelegate的主要作用就是处理(监听)应用程序本身的各种事件: ...

whatsApp share

Dispatch Group

2017-04-20 高飞

Instagram share

Instagram share

Instagram 分享 大概流程如下: 分享:无需获取权限,通过Custom URL Scheme或者Document Interaction 分享出去后停留在Instagram,无回调(返回值)。 另外:通过授权(账号和密码)的方式,可以获取用户的公开内容。 登陆权限有如下几种: 获取较高权限,比如:public_content可以拿到用户发布的图片和视频内容。 备注: ...

Facebook share

Facebook share

Facebook 分享 官方文档: https://developers.facebook.com/docs/sharing/overview 在移动平台上分享 — 分步指南 “分享”按钮:显示的时候没有分享计数器。用户轻触“分享”按钮将打开一个新窗口(也称为快速应用切换)。 分享对话框:窗口将显示帖子编辑器,其中包含分享链接的预览。如果用户安装了 iOS 版 Fac...

Get Current ViewController

Get the current view controller from the app delegate

1.Get the current view controller from the app delegate 参考:http://stackoverflow.com/questions/24825123/get-the-current-view-controller-from-the-app-delegate%EF%BC%89 扩展一个方法: UIViewController+U...