文/一月筠 -- 转载请注明 --
在iOS开发中,有时候我们需要使用到发送邮件的功能,比如说接收用户的反馈信息、APP的崩溃情况的通知等等…
前言在iOS开发中,有时候我们需要使用到发送邮件的功能,比如说接收用户的反馈信息、APP的崩溃情况的通知等等。
iOS系统提供了两种原生方式已供开发者发送邮件(email):1)openURL(原生)
——用户体验较差,程序会进入后台,跳转至邮件发送界面。
2)MFMailComposeViewController(原生)
——不会进入后台,使用模态弹出邮件发送视图。
这里主要介绍第三种,采用静默方式发送的email:使用到的库:SKPSMTPMessage下载地址:https://github.com/jetseven/skpsmtpmessage
——你可以不需要告知用户将要进行邮件发送的事情,我在想这个是不是不符合苹果的理论。当然你也可以在发送之前弄个弹出框告知用户,并让用户选择是否发送。
小主在Xcode 8.1,真机(iOS 10.2.1)环境下亲测通过,这里就如何使用该库做一下说明,希望对其他有需要的同学有帮助。
...
攻城狮
未读
文/一月筠 -- 转载请注明 --
非常高兴您能阅读本篇文章,麻烦输入密码验证一下哦~…
目录
本站hexo主题
Yelee_GitHub仓库展示小挂件
Yelee_文章目录
Yelee_文末版权信息
未添加的参考功能
Hexo主题中添加日历云功能
音乐视频播放器插件
动态tag云标签
html游戏
2048
hexo插件
PDF阅读器插件hexo-pdf
RSS订阅插件hexo-generator-feed
hexo-generator-sitemap
hexo-generator-seo-friendly-sitemap
加密插件hexo-encrypt
音乐插件hexo-tag-aplayer
捐赠按钮Yajon/donate-page
将文章标题转成英文的插件hexo-translate-title
其他资源
图床https://sm.ms/说明:不太清楚图片上传到哪里去了
关于我的一些网络图片欢迎来到郭艳军的那些事儿GIFhttps://ooo.0o0.ooo/2017/04/01/58df476f47c87.gif郭艳军GIFhttps://oo ...
文/一月筠 -- 转载请注明 --
如果你想了解:如何在 GitHub Pages 上传自己写的网页作为首页,Hexo 博客作为其子页?即自己写的页面作为http://user.github.io的页面,将hexo博客放在http://user.github.io/blog上,怎么做?那就接着看…
前言本教程的前提已经用hexo将博客搭建在yourname.github.io的repository上,接下来跟随博主开始愉快的旅程吧。
说一下我走过的弯路吧,想想真是曲折蜿蜒。音乐music,走起!我看见一座座山,一座座。。。那就是青藏高原。。。好了,言归正传。之前我的想法是通过子域名访问,即主域名(yoursite.com)和子域名(blog.yoursite.com)都解析到你的GitHub Pagesyourname.github.io。然后再自定义主页,比如index.html。我的博客页面是存放在yourname.github.io的repo中,自定义的主页放在一个叫做Home-Page的repo中。在yourname.github.io和Home-Page这两个 ...
文/一月筠 -- 转载请注明 --
当你的博客搭建好之后,你或许想要添加一些更有趣的功能,比如说打赏,虽然说现在是共享经济,但也有付费阅读的需求。况且读者是否打赏全凭个人心情决定…
前言
当你的博客搭建好之后,你或许想要添加一些更有趣的功能,比如说打赏,虽然说现在是共享经济,但也有付费阅读的需求。况且读者是否打赏全凭个人心情决定,倘若你的文章勾勒出一点他/她的共鸣和感慨,那恭喜你,你已经有拥戴者了。
打赏的基本思路是将微信和支付宝的收款二维码放到每篇文章的最后,打赏的时候扫下二维码就可以了。
以 yilia/Yelee主题为例:
step 1: 编写打赏模块的代码layout\_partial下新建donate.ejs输入如下内容:
123456789101112131415161718192021222324252627282930313233343536<! -- 添加捐赠图标 --><div class ="post-donate"> <div id="donat ...
文/一月筠 -- 转载请注明 --
某些主机,比如Github,禁止百度爬虫访问博客,导致博客无法被百度收录。多亏百度提供了主动提交的接口,这才有了个补救的方法。除此之外…
先学习百度站长平台页面抓取栏的推送说明
以下两种方式都可以推送,可以使用其中一种,也可以两种都使用
自动推送一般在目录blog\themes\hiker\layout\_partial\head.ejs中加入JS,这样全站都有了:
1234567891011121314<script>(function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push ...
文/一月筠 -- 转载请注明 --
本文主要分享GitHub上的一些开源项目,包括常用的辅助软件、工具、插件…
目录
开源项目
辅助软件
第三方插件
开源项目1. Coding iOS 客户端Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码https://github.com/Coding/Coding-iOS2. OSCHINA 的 iPhone 客户端开源中国的iPhone客户端源码GitHub - oschina/iphone-apphttps://git.oschina.net/oschina/iphone-app3. Git@OSCGit@OSC iPhone 客户端,方便用户查看Git@OSC的项目以及简单的操作issue等GitHub - oschina / git-osc-iphonehttps://github.com/dreamsxin/git-osc-iphone4. Firefox for iOSGitHub - ...
文/一月筠 -- 转载请注明 --
hexo是一款基于Node.js的静态博客框架,这篇文章针对Mac用户,熟悉hexo的同学可以绕道哈。初步搭建只需要简单的几步,动动你的手指头,在终端试一下吧…
前言hexo是一款基于Node.js的静态博客框架,这篇文章针对Mac用户,熟悉hexo的同学可以绕道哈。初步搭建只需要简单的几步,动动你的手指头,在终端试一下吧…
目录
了解Github Pages
搭建环境
Git安装和Github设置
Node.js安装
Hexo安装
Hexo本地部署
相关错误及解决方法
配置SSH密钥
Extensions
了解Github Pages关于Github Pages请移步我的另一篇博客
搭建环境本文只针对Mac用户,windows用户以及Linux用户可自行Google。在Mac上,推荐先安装homebrew。homebrew是Mac OS上的软件包管理工具。
Git安装和Github设置
使用homebrew安装gitbrew install git
查看git是否已安装成功git --version
确认Github上已经创建名 ...
文/一月筠 -- 转载请注明 --
hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上…
前言hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上。作者是来自台湾的@tommy351。我们可以用hexo创建自己的博客,托管到github或Heroku上,绑定自己的域名,用markdown写文章。本博客即使用hexo创建并托管在github上。
网上有很多hexo大的搭建教程,这里就不多说了,这里主要介绍hexo的使用方法,同时也是为了方便自己记忆。
hexo命令123npm install hexo -g #安装 npm update hexo -g #升级 hexo init #初始化
简写12345hexo n "我的博客" == hexo new "我的博客" #新建文章hexo p == hexo publishhexo g == hexo generate#生成hexo s == hexo server #启动服 ...
文/一月筠 -- 转载请注明 --
首先iPhone毕竟是手持设备,它所占有的内存是有限的,当图片过大的时候会引起内存导致的崩溃现象…
iOS加载单张图片导致崩溃的分析1、初步分析首先iPhone毕竟是手持设备,它所占有的内存是有限的,当图片过大的时候会引起内存导致的崩溃现象。
iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。
2、崩溃执行的过程分析app收到Memory Warning后会调用:UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::applicationDidReceiveMemoryWarning,然后调用当前所有的viewController进行处理。因此处理的主要工作是在viewController。
创建viewcontroller时,执行顺序是loadview -> viewDidLoad。
当收到内存警告 ...
文/一月筠 -- 转载请注明 --
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存…
目录
相关概念
交换排序—冒泡排序 (Bubble Sort)
插入排序—直接插入 (Straight Insertion Sort)
插入排序—二分插入
选择排序—简单选择排序 (Simple Selection Sort)
插入排序—希尔排序 (Shell Sort)
归并排序 (Merge Sort)
交换排序—快速排序 (Quick Sort)
选择排序—堆排序 (Heap Sort)
相关概念
当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短
稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。比如:一组数排序前是a1,a2,a3,a4 ...