
ios
文章平均质量分 86
wentianen
Talk is ……
展开
-
iOS7、8、9相册适配
前言由于在iOS8及以后苹果将原有的操作相册的ALAssetsLibrary framework替换为Photos framework,所以,如果在应用中使用到的相册需要支持iOS8以下的系统版本的话,就需要了解Photos framework以做不同的版本适配。iOS8以下几个重要的实体概念ALAsset(iOS8及以后使用PHAsset) 一个ALAsset实例对象代表一个资源实体,比如一张原创 2016-07-03 17:30:41 · 5350 阅读 · 1 评论 -
iOS 11 & iPhoneX 适配
一、safeAreaautomaticallyAdjustsScrollViewInsets to contentInsetAdjustmentBehavior 在iOS 11中,苹果废弃了 UIViewController 的automaticallyAdjustsScrollViewInsets属性,改用UIScrollView 的 contentInsetAdjustmentBehavio原创 2017-12-01 16:30:17 · 1273 阅读 · 0 评论 -
iOS UICollectionView 卡片效果 传送带效果 Carousel FlowLayout
场景在我们的app中需要一个类似影院传送带式选择电影场次的控件,效果如下: 实现思路控件选择 看控件特征,是一个可滚动的长列表,在iOS中一般都使用UICollectionView来展现,这里我们也选择它。布局选择 UICollectionView中每个item的显示样式都通过UICollectionViewLayout来控制,这里明显是一个“流式布局”,我们可以选择UICollectio原创 2017-09-27 15:42:02 · 4364 阅读 · 0 评论 -
iOS PassKit Wallet 开发(Passbook 开发)
简介Wallet 的前身叫 Passbook,对用户来说,,它是一个票据凭证的综合管理中心,你可以把你的登机牌、电影票、优惠券等所有凭证添加到 Wallet,在里面可以查看凭证的余额、使用期限、使用地点等信息,使用时直接通过 Wallet 就能看到你所有的票据和凭证。对于开发者而言,支持 Wallet ,可以给用户提供更统一便利的管理凭证的方式,便于用户使用。Wallet 可以通过 “Passes”原创 2017-09-27 15:35:29 · 4913 阅读 · 0 评论 -
Carthage 使用 / 如何给自己的项目添加 Carthage 支持
Carthage简介Carthage 是一款iOS项目依赖管理工具,与Cocoapods有着相似的功能,可以帮助你方便的管理三方依赖。它会把三方依赖编译成 framework,以 framework 的形式将三方依赖加入到项目中进行使用和管理。与 Cocoapods 的异同Cocoapods 是一个已经长期存在的对 iOS 三方依赖进行管理的工具,它已经相当的成熟,为什么要使用 Carthag原创 2017-09-27 15:33:59 · 2127 阅读 · 0 评论 -
iOS中URL编码那些事
前言在iOS程序中,访问一些HTTP/HTTPS的资源服务时,如果url中存在中文或者特殊字符时,会导致无法正常的访问到资源或服务,想要解决这个问题,需要对url进行编码。一、转码的原因和范围1. 为什么要转码网络标准RFC 1738规定url中只能包含英文字母和阿拉伯数字,以及一些特殊字符:"...Only alphanumerics [0-9a-zA-Z], the special charac原创 2016-11-27 22:47:41 · 16253 阅读 · 0 评论 -
iOS应用外搜索之 Core Spotlight 适配
前言前段时间为APP做了应用外搜索的适配,也就是iOS Core spotlight服务的支持,可以让用户在iPhone系统中的下拉或者左滑搜索中搜索到APP中的内容,点击搜索结果可以直接跳转到APP中的相应结果页。现在iPhone的存储配置从7开始已经以32G作为基础配置了,也就意味着iPhone用户能安装的APP数量肯定会上升,安装APP的数量多了,难以一下子找到想要使用的APP时,那么使用搜索原创 2016-12-11 23:53:06 · 921 阅读 · 0 评论 -
iOS10适配
一.工程改动1. 工程配置直接使用Xcode8Beta打开工程后,你会发现你的provisonfile配置出了问题,这是由于在Xcode8中对工程配置有了一些小的改动。 在Xcode8工程配置的general选项卡中,使用更详细signing选项替换了原有的team选项。选中:project -> target -> generalXcode8之前team选项 Xcode8之前pro原创 2016-09-11 21:56:10 · 6194 阅读 · 0 评论 -
iOS10集成siri
前言伴随着iOS10的出现,苹果进一步丰富了自己的软件产品生态,对许多用户体验的细节进行了优化和改进。本文主要对其中的在iOS10中如何给应用集成siri做简单介绍。集成准备xcode8的beta版本。点这里下载。iOS10 beta。点这里下载。集成步骤给应用程序添加拓展,必须遵守以下几个步骤:在Xcode项目配置中,将Siri置为可用状态。在Xcode工程中添加拓展target,同时配置In原创 2016-08-28 20:32:27 · 4507 阅读 · 0 评论 -
iOS相册、相机、通讯录权限获取
为什么要获取权限在越来越注重个人隐私的今天,用户很多情况下希望自己能完全掌握自己手机应用对媒体信息的一些访问权限,比如相册、相机、通讯录等。苹果在iOS7、iOS8等几个系统版本对一些权限的控制都做了加强,需要用户授权后应用才有相关的访问权限。场景:在你获取相册数据的时候,如果用户拒绝授权,那么可能会获取不到数据,此时需要给用户相应的提示,告知用户是权限的问题,此时,就需要得知相应的权限状态给用户原创 2016-07-31 17:59:41 · 7366 阅读 · 1 评论 -
iOS数据持久化设计探讨(NSCache,PINCache,YYCache,CoreData,FMDB,WCDB,Realm)
一、目标了解移动端的数据持久化方式和对应的使用场景,提供相关技术选型做技术储备。二、数据持久化的目的快速展示,提升体验已经加载过的数据,用户下次查看时,不需要再次从网络(磁盘)加载,直接展示给用户节省用户流量(节省服务器资源)对于较大的资源数据进行缓存,下次展示无需下载消耗流量同时降低了服务器的访问次数,节约服务器资源。(图片)离线使用。用户浏览过的数据无需联网,...原创 2019-01-16 21:02:43 · 1925 阅读 · 0 评论