自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

转载 iOS In-App Purchase 内购之 问题总结

1、内购流程1、在 AppStore 中创建相应的物品,创建内购沙盒测试账号2、客户端从后台获取相应的物品 ID (当然也可以再客户端写死,但后期扩展性就受限制了)3、依据相应的物品 ID 请求商品的相关信息4、依据商品信息创建订单请求交易5、依据返回的订单状态处理交易结果6、请求后台再次验证订单状态7、依据后台返回结果处理相关逻辑2、创建内购物品以及沙盒测试账号已经有朋友写出

2017-08-30 13:55:52 1344

原创 iOS In-App Purchase 内购之 验证订单是沙盒环境还是真实环境

测试环境在sandbox中验证receipt:https://sandbox.itunes.apple.com/verifyReceipt在生产环境中验证receipt:https://buy.itunes.apple.com/verifyReceipt那么如何自动的识别收据是否是sandbox receipt呢?识别沙盒环境下收据的方法有两种:根据收据字段

2017-08-30 13:51:49 4172

原创 iOS使用UIScrollView实现无限循环轮播图

//// ViewController.m// 无限轮播//// Created by limin on 17/8/23.// Copyright © 2017年 none. All rights reserved.//#import "ViewController.h"@interface ViewController ()/* 定时器 */@property(n

2017-08-23 11:56:28 1763

原创 NSRunLoopCommonModes和NSDefaultRunLoopMode区别时发现

#pragma mark - add Timer- (void)addTimer{ __weak ViewController *weakSelf = self; NSTimer *timer = [NSTimer timerWithTimeInterval:1 repeats:YES block:^(NSTimer * _Nonnull timer) { wea

2017-08-23 09:46:40 1472

转载 Core Graphics使用 >> 绘制心电图

IOS 绘制心电图这两天公司做一个医疗的项目,其中一个需求是接受传感器的病人心跳数据,将之在UI上面绘制成心电图. 在网上看了很多demo,废话不多说直接切入.(漏洞百出,欢迎批评指正) 因为除了逻辑其实很简单,代码就没有放到githup上面。点击打开链接 这是demo的下载地址一.Core GraphicsCore Graphics 是一个基于c的

2017-08-16 11:53:16 2117 1

转载 IOS-App国际化配置

一、通常我们设置App的名称是在工程中的Info.plist文件中修改如下图选项:这样,我们运行就可以看到App的名字就改变了,但是这种方法,如果改变了系统语言,App的名字不会随着系统语言的改变而改变,下面我们就来看下如何让App国际化。二、如何让App的名字国际化 ?第一:我们需要在Info.plist中添加一对Key、Type和Valuekey:Applicati

2017-08-16 10:21:18 603

原创 iOS实现倒计时显示 时 分 秒

1.创建一个类继承自UILabel.(用来显示 时 分 秒).h文件//// TimeLable.h// timer//// Created by limin on 17/8/15.// Copyright © 2017年 none. All rights reserved.//#import @interface TimeLable : UILabel@

2017-08-15 17:12:46 3762

转载 iOS开发 内购流程

一.向appStore提交资料第一步第二步第三步操作完第三步然后记得保存第四步第五步先点击Contact Info 的Set Up第六步第七步都填写完记得保存,然后回到上一个页面第八步第九步第十步第十一步第十二步进行十二步的时候可能

2017-08-14 15:57:10 2193

原创 iOS开发--3D Touch的基本使用

1.桌面快捷菜单项效果如图:桌面快捷菜单点击之后的效果如图:点击桌面快捷菜单的效果接下来看下具体实现:1).在-application:didFinishLaunchingWithOptions:方法中用-setShortcutItems:方法来添加快捷菜单项。- (BOOL)application:(UIApplicatio

2017-08-13 18:16:31 406

原创 http协议几种数据传输方式

说说http协议的一些特点:1)无状态http协议是一种自身不对请求和响应之间的通信状态进行保存的协议,即无状态协议。这种设置的好处是:更快的处理更多的请求事务,确保协议的可伸缩性不过随着web的不断发展,有时候,需要将这种状态进行保持,随即,就引入了cookie技术,cookie技术通过在请求和响应报文中写入cookie信息来控制客户端的状态。有关cook

2017-08-11 09:46:04 7013

原创 iOS实现在webview页面内点击链接,跳转指定App

思路分析:iOS内应用之间跳转都会用到 URL Schemes这个东西,简单的讲,这个就是用来定义app身份的一个id识别,这里定义了之后,手机运行过这个app之后,会在系统内部记录下这里的身份识别,下次,其他app想访问该app,只要请求那里定义的URL Schemes,手机自己就能找到这个app,从而实现跳转。。。 好了,代码测试如下:1、在项目里,Info最下

2017-08-07 14:48:34 4205

原创 appStore审核被拒的原因

一般情况下,appStore审核被拒时,苹果都会在邮件中告知原因,根据具体的原因采取具体的措施。但是通过和CP们交流,ASO100专栏作者小七对1月以及2月初应用被拒的原因以及每种原因在所有原因中的比重(根据统计结果中被拒原因的条数)进行了汇总,总结出审核被拒原因的Top10,结果如下所示:1. 标题中出现了关键词或相似词语堆砌现象(约占29.4%)2. 因ipv6网络

2017-08-03 16:01:40 1271

原创 iOS App审核 因IPv6遭到拒绝

问题描述:在iTunes Connect 中苹果发来回复:We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.解决:1.让服务器支持IPv6协议2.或模拟IPv6环境

2017-08-03 15:58:04 455

原创 iOS中计算文件大小两种方法

场景需求:给一个文件,或者文件夹,计算出这个文件或者文件夹的大小(字符串);分析:文件的操作需要用到文件管理者NSFileManager这个类来操作无论是文件还是文件夹都必须找到它的全路径(而且是绝对路径),这样才能根据路径找到它如果是文件夹,需要层层对里面的文件夹进行遍历为了方便项目中其他地方也用到计算文件大小,应该抽取成分类;不建议新增一个类,这样会增加内存,直接给NSString扩充

2017-08-01 19:54:52 1637

音乐播放器

内置音乐播放器、歌词滚动、上一首歌曲、下一首歌曲、音量调节、摇一摇换歌曲等功能。

2015-09-08

音频、视频合成

ios中音频、视频合成,取消原视频音轨,和新的音轨合成一段视频。

2015-09-07

不会说话的汤姆猫

NSString *format=dict[@"imageFormat"]; NSInteger frames=[dict[@"frames"] integerValue]; NSMutableArray * imageList=[NSMutableArray array]; for (NSInteger i=0; i<frames; i++) { NSString *fileName=[NSString stringWithFormat:format,i]; UIImage* image=[UIImage imageNamed:fileName]; [imageList addObject:image]; } [_tomcatImageView setAnimationImages:imageList]; [_tomcatImageView setAnimationDuration:frames/10.0]; [_tomcatImageView setAnimationRepeatCount:1]; [_tomcatImageView startAnimating]; // NSArray *soundFiles=dict[@"soundFiles"]; if (soundFiles.count>0) { NSInteger seed=arc4random() %soundFiles.count; [self loadSoundWithFileName:soundFiles[seed]]; } }

2015-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除