`
文章列表

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 ...
当json字典中含有一位及以上小数位时,在使用NSJSONSerialization方法先转为NSData再解析为字符串时有时会出现数据误差,代码如下: NSString *jsonStr = @"{"number":81.6}";          NSData *jsonData_ = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];          NSError *jsonParsingError_ = nil;     

获取公网ip

    博客分类:
  • ios
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 ...
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 ...
关于“search path”-------------       只想说先注意这个$(inherited),这个是target在设置自己路径的时候如果加了这个,那么就是继承project里设置的路径。如果不需要继承就不加,要不然乱加有可能整混导致路径错误。       再者带引号的路径和不带引号的路径,网上搜了下 带引号主要是预防路径里有空格导致本来一个路径变成了两个路径,因为空格分开就被解析位两个路径了。       这就是个出错的例子http://stackoverflow.com/questions/13075043/xcode-4-5-1-header-search-path ...
#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,然后拷贝到应用程序文件夹中即可
首页 > 代码片段 > 其他 (Others)代码 > 详情 tableView 设置可以滚动的背景图 设置滚动背景图时,只要保证背景图在tableview中处于最½

uilabel小结

    博客分类:
  • ios
 
一.默认状态 单行,不可获取用户点击事件,UIViewContentModeRedraw模式,改变就重绘. 二.相关属性与函数   1.文本属性 text        // label 显示的文字 font        // text 的字体,值不可以是nil,否则异常 textColor        // text 的颜色 textAlignment    // text 的对其方式
这两天需要发布一个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 ...

检查更新

    博客分类:
  • ios
#pragma mark - 检查更新   - (void)checkUpdateWithAPPID:(NSString *)APPID  
Global site tag (gtag.js) - Google Analytics