【iOS:实现邮件和短信发送的简单示例】教程文章相关的互联网学习教程文章

iOS中使用JavaScriptCore实现Objective-C和JavaScript的相互调用【代码】【图】

最近看了一个对Github上面编程语言使用统计的排行榜,JavaScript真可以说是一枝独秀,很难想象20年前,这个语言只是浏览器中的装饰性语言,能做的事情也就是一点特效或者检查一下要提交给服务器的表单是否满足要求。今天的JavaScript已经是一个全栈语言,从客户端到服务器无所不在。很多编程语言都提供了跟JavaScript进行交互的接口,这一点在iOS开发中也不例外。 ??iOS7以前,在App中调用JavaScript的方式只有一种,就是通过UIWe...

iOS本地照片多选的实现【图】

提示:iOS8需要更改一处代码,即设置scrollview滚动到底部那块代码,大家可去掉再运行源码自己写起来还是蛮费事的!本来打算使用网上流传很久的ELCImagePickerController,但是有些功能不太符合我的要求,在上面修改呢,又觉得思路不清晰,而且很多代码看不懂,于是按照自己的思路写了一个示例!基本符合自己的期望,但是不知道在几百张照片的时候会不会卡顿,走一步算一步吧!以下是预期效果图: 点击“选择照片”,打开图片2;默...

iOS不用官方SDK实现微信和支付宝支付XHPayKit

作者:朱晓辉Allen链接:https://juejin.im/post/5a90dd3a6fb9a0634912b755 前言 前段时间由于项目需求,移除了项目中的微信支付SDK和支付宝支付SDK,这种情况下需要自己搞定支付,第一时间考虑到的是使用openshare,但是当下载openshare下来后发现,openshare的支付接口,并不能直接替换官方SDK支付接口, 官方SDK的实现逻辑是后台订单签名完成后,客服端传签名信息及参数给支付SDK,支付SDK生成协议url,然后拉起第三方支付APP, 而openshar...

如何从ios酷我音乐盒中导出已下载的音乐文件(使用Java编程实现)

如何从ios酷我音乐盒中导出已下载的音乐文件 本文所涉及内容用于技术学习,请勿用于不正当用途,否则后果自负。 酷我音乐ios版下载的音乐文件,通过同步助手等软件查看时,发现音乐文件都是一串数字命名。通过网上查找和自己尝试,发现那些文件都是音频文件改了文件名而已。只要修改回文件名,就能和正常的音乐一样播放了。参考网址:http://blog.sina.com.cn/s/blog_4d5428240101enzu.html 在网上找到了一个软件,也就是上面参考网...

Ios开发中UILocalNotification实现本地通知实现提醒功能

苹果手机开发中的信息提示推送方式,一类是远程服务器推送(APNS)与UILocalNotification本地通知的,下面我来介绍第二种的使用方法。 这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下:1、本地通知的定义和使用:本地通知是UILocalNotification的实例,主要有三类属性:scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间;notification type,通知类型,包括警告信息、动作按钮的标题、应用图...

iOS KVO的实现

kvo听说过,之前一直没怎么用,最近用到啦,就学习了一下。demo介绍:有俩个viewcontroller(a和b),b里有个定时器和一个button,b push到a,a里的textview和label来展示b里属性str变化的值。代码:bController.m@property (strong,nonatomic)aController * aView;@property (assign,nonatomic)int str; - (void)viewDidLoad { [super viewDidLoad]; self.aView=[[aController alloc]init]; self.str=0; UIButton * ...

ios-UI-汤姆猫德游戏实现

//// ViewController.m// UI-猜拳游戏//// Created by jzq_mac on 15/7/15.// Copyright (c) 2015年 jzq_mac. All rights reserved.//#import "ViewController.h"#define TIME 61@interfaceViewController (){ UILabel *timeLable; UILabel *scoreLable; UILabel *observeLable; UIImageView *imgeView; UIImageView *imgeView1; UIButton *button; int score; int time; int number; ...

怎样实现在ios利用NSJSOnserialization解析json要求的功能

<SPAN style=‘font: 14px/21px "Microsoft yahei", 微软雅黑, Arial, Helvetica, sans-serif, 宋体; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: aut...

ios换肤基本实现【代码】

首先,换肤的思路大概都是一样的。几种方法的比较。1.传值:一个工程中不知道有多少个页面。那么传值有些不太现实。2.通知:这个还可以。那么,有些页面还没有被创建出来,这时改变样式呢?3.数据持久化: 换肤工具类SkinTool.h#import <UIKit/UIKit.h>@interface SkinTool : NSObject+ (void)setSKinColor:(NSString *)skinColor;+ (UIImage *)skinToolWithImageName:(NSString *)imageName;+ (UIColor *)skinToolWithLabelColor;...

IOS单例的两种实现方式【代码】

单例模式算是开发中比较常见的一种模式了。在iOS中,单例有两种实现方式(至少我目前只发现两种)。根据线程安全的实现来区分,一种是使用@synchronized ,另一种是使用GCD的dispatch_once函数。 1.@synchronized 实现static InstanceClass *instance; + (InstanceClass *)defaultInstance{@synchronized (self){if (instance == nil) {instance = [[InstanceClass alloc] init];}}return instance;} 2.GCD的dispatch_oncestatic I...

iOS (两行代码实现)浮点数保留两位小数且末尾0不展示【代码】

项目中我们经常会遇到一些需求就是数据的转换譬如:大于10000的整数要展示1.23w、1.1w、1.08w、11w话不多数 直接上代码+ (NSString *)praiseStrFormat:(NSUInteger) number {NSString *str = @"";if (number == 0) {str = @"赞";} elseif (number>0 && number<=10000) {str = @(number).stringValue;} else { // 保留两位小数 str = [NSString stringWithFormat:@"%.2f",(number/10000.0)]; // 去除末尾0str = [NSSt...

cocos2dx 实现应用内屏幕旋转,ios端弹出虚拟键盘导致界面显示异常的问题【代码】

项目上遇到这样的需求,总体界面要横屏,但是部分界面需要切换到竖屏,同时横竖屏的界面都会有编辑框。  网上目前有很多资料涉及到这个的,安卓端实现很简单,横竖屏切换两三行代码就可以实现;ios端网上目前也有方案,比安卓稍微复杂点,但是也可以实现。但是涉及到界面上有编辑框,会弹出输入键盘的时候,ios端的界面就会出现异常。目前引擎对于编辑框的处理,在弹出键盘的时候,整体的ui界面会上移,使输入区域高于键盘,这样...

iOS 登录功能的实现

#import "AppDelegate.h" 中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //判断是否登陆,由登陆状态判断启动页面 //获取UserDefault NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSString *name = [userDefault objectForKey:@"name"]; //获取stor...

ios教程(3)--UIImageView、UILabel、UIButton实现一个小案例【图】

等一下我们就要做成这样的效果 下面看代码(代码没有优化过 基本都看动) (哒哒:刚刚看上去觉得好难啦);// // ViewController.m // 03图片浏览器(代码创建) // // Created by sunda on 15/7/1. // Copyright (c) 2015年 sunda. All rights reserved. //#import "ViewController.h"@interface ViewController () /*** 序号*/ @property (strong,nonatomic)UILabel *orderLable; /*** 图片*/ @property (nonatomic,strong)UIIm...

iOS中block实现的探究

[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C加入的特性,使得这些语言能够用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is an anonymous inline collection of code, and sometimes also called a "closure".关于闭包,我认为阮一峰的一句话解释简洁明了:闭包就是可以读取...