- 浏览: 141592 次
最新评论
文章列表
universal link
- 博客分类:
- ios
什么是Universal Links?
在iOS9之前,对于从各种从浏览器、Safari中唤醒APP的需求,我们通常只能使用scheme。但是这种方式需要提前判断系统中是否安装了能够响应此scheme的app,并且这种方式在微信中是被禁用了的。
Universal Links是iOS9推出的一项功能,使你的应用可以通过传统的HTTP链接来启动APP(如果iOS设备上已经安装了你的app,不管在微信里还是在哪里), 或者打开网页(iOS设备上没有安装你的app)。
下面简单说下怎么使用Universal Links,具体的可以看官方的说明文档
怎么使用Universal Links
1 ...
ios json 解析丢失精度
- 博客分类:
- ios
当json字典中含有一位及以上小数位时,在使用NSJSONSerialization方法先转为NSData再解析为字符串时有时会出现数据误差,代码如下:
NSString *jsonStr = @"{"number":81.6}";
NSData *jsonData_ = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
NSError *jsonParsingError_ = nil;
NSString *URLTmp1 = @"http://ip.taobao.com/service/getIpInfo.php?ip=myip";
NSString *URLTmp = [URLTmp1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData * resData = [NSData dataWithContentsOfURL:[NSURL URLWithString:URLTmp]];
...
1.将需要的字体库xxx.ttf添加到工程中,注意一定要在copy bundle resources中存在,如果没有添加上去
2.在info.plist 文件中添加 fonts provided by application 默认为array,也可以使用dictionary 添加value为 xxx.ttf
可以添加多个,使用的时候写对应字体名字就行。
如下图:
3.在你的工程就可以直接用了。xx.font = [UIFont fontWithName:@"FZZhunYuan-M02S" size:20.0];(注意:这里的字体名字为fa ...
ios提交审核遇到的问题罗列
- 博客分类:
- ios
iTunesConnect
1,提交审核填写iTunesconnect信息的时候,需要注意点:屏幕快照之前必须要求是屏幕截图,现在可以是设计图,但图片的大小格式有限制,屏幕快照必须为 JPG 或 PNG 格式,且必须采用 RGB 颜色空间。 App 视频预览必须为 M4V、MP4 或 MOV 格式,且不能超过 500 MB。了解更多。
2,名称不能有重名,APPID是苹果提供的,每个应用的id是唯一的;您的 App 在 App Store 中显示的名称。名称长度不能超过 255 个字符。
3,必填项:隐私政策网址(URL) ,这个是用来展示应用的隐私信息,必须要有,否则会被拒;技术 ...
Xcode修改工程名称
- 博客分类:
- ios
总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。
目标为:将项目名XCD4改成xcd5。
先上结果图:==》
1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。
将名称修改为xcd5后按enter键弹出一个对话框,这个时候放心的点击Rename就好了,在随后弹出的对话框中点击Enable、OK,第一步完成。
ios 程序后台执行
- 博客分类:
- ios
如果你的应用需要在点击home键之后,整个程序里还需要有部分功能需要一直执行,那么就需要用到GCD,后台执行的话,一般来讲,苹果做了限制,如果不做任何配置的话,你的应用最多只能运行5s,5s之后就会被挂起,长时间的话就会被杀掉进程;还有一种情况:你设置了后台运行,但是一般来讲:9.9Min之后,程序同样也会被挂起;
问题来了:怎么进行设置,如果设置成一个一直在后台执行的,不受时间段的控制;
很多的应用:qq,高德地图导航,都是需要保持一个长连接;
下面说一下实现思路:
首先
继续保持Application does not run in background字段的值为NO,同时在U ...
xcode静态库修改需要注意的地方
- 博客分类:
- ios
关于“search path”-------------
只想说先注意这个$(inherited),这个是target在设置自己路径的时候如果加了这个,那么就是继承project里设置的路径。如果不需要继承就不加,要不然乱加有可能整混导致路径错误。
再者带引号的路径和不带引号的路径,网上搜了下 带引号主要是预防路径里有空格导致本来一个路径变成了两个路径,因为空格分开就被解析位两个路径了。
这就是个出错的例子http://stackoverflow.com/questions/13075043/xcode-4-5-1-header-search-path ...
获取IOS设备上安装的应用
- 博客分类:
- ios
#include <objc/runtime.h>
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
NSLog(@"apps: %@", [workspace performSelector:@selector(allApplicatio ...
Xcode5.1和Xcode6.0.1共存
- 博客分类:
- ios
首先,确保你的mac os系统支持Xcode6,如果已经安装了Xcode5.1,那么会提示你升级;
这个时候需要先把Xcode5拷贝出来,放到一个文件夹里,然后,选择升级,如果提示安装
失败,请设置一下DNS;
升级成功之后,应用程序中会出现一个新的xcode,这个就是覆盖了之前的Xcode5,然后,
把之前备份的Xcode重命名为Xcode5,然后拷贝到应用程序文件夹中即可
tableview 设置背景图片的方法
- 博客分类:
- ios
首页
>
代码片段
>
其他 (Others)代码
>
详情
tableView 设置可以滚动的背景图
设置滚动背景图时,只要保证背景图在tableview中处于最½
一.默认状态
单行,不可获取用户点击事件,UIViewContentModeRedraw模式,改变就重绘.
二.相关属性与函数
1.文本属性
text // label 显示的文字
font // text 的字体,值不可以是nil,否则异常
textColor // text 的颜色
textAlignment // text 的对其方式
iOS企业开发In House ipa发布流程
- 博客分类:
- ios
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。
首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申请流程在这里就不细说,主要说一下In House ipa的发布流程。
1.登录https://developer.apple.com,进入iOS开发者中心。在Certificates-Producti ...
自动检测版本及自动升级
本来直接找网络上的想马上用,哪知道编译都过去不。花了不少时间,终于OK.
自己整理下。
1.为了实现功能单一分离,我用单独的一个类VersionCheck,实现版本检测
VersionCheck.h
// // VersionCheck.h // // Created by chenhd on 2014.01.15 //
@interface VersionCheck: NSObject {
}
// Use to check the reachability of a particular host name. + (bool) Ch ...
#pragma mark - 检查更新
- (void)checkUpdateWithAPPID:(NSString *)APPID