自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 基于 CoreText 的排版引擎:进阶

版权说明原创文章,转载请保留以下信息:本文节选自我的图书:《iOS 开发进阶》。本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-Pro。扫码关注我的「iOS 开发」微信公众帐号:本章前言在上一篇《基于 CoreText 的排版引擎:基础》中,我们学会了排版的基础知识,现在我们来增加复杂性

2015-09-30 11:22:19 375

转载 基于 CoreText 的排版引擎:基础

版权说明原创文章,转载请保留以下信息:本文节选自我的图书:《iOS 开发进阶》。本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-Pro。扫码关注我的「iOS 开发」微信公众帐号:本章前言使用 CoreText 技术,我们可以对富文本进行复杂的排版。经过一些简单的扩展,我们还可以实现对于图

2015-09-30 11:19:25 469

原创 ios开发——日常之ARC与非ARC的转化

在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有些开源项目用的是 ARC,有的用的是非 ARC。我在使用 SVProgressHUD 做等待视图时遇到问题,最终发现该项目使用的是 ARC 模式,而我的工程使用的是非 ARC 模式。怎么办呢?【解决方案】Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使

2015-09-29 09:35:21 300

转载 iOS开发之获取系统相册中的图片与视频(内带url转换)

话不多说,直接上代码[objc] view plaincopy#import   // 必须导入    // 照片原图路径  #define KOriginalPhotoImagePath   \  [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, N

2015-09-23 15:50:17 533

翻译 iOS In-App Purchase 内购之使用产品元数据

Working with Your Product’s Metadata你可以改变除了产品ID和类型之外的产品的任何元数据。有些变化需要苹果公司的审查。提交前的变化。如果你的程序内置购买产品从未被提交给苹果审核,您可以更改产品的详细信息。参考名称。您可以随时更改产品的名称引用不审查。显示名称和说明。更改本地化产品说明要求的审查。在商店,直到新的文本中现有的文本显示被批准。这

2015-09-22 10:38:05 4413

转载 ios 无限后台

根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1.  Audio。2.  Location/GPS。3.  VoIP。4.  Newsstand。5.  Exernal Accessory 。你可以将任何app声明为上述5

2015-09-21 17:52:25 355

翻译 iOS In-App Purchase 内购之测试内购产品

Testing In-App Purchase Products您可以测试您的应用程序和应用程序内购买的产品不会造成金融交易。这是因为苹果公司提供了一个使用应用程序商店的基础设施测试环境,但不处理实际付款。使用iTunes连接测试用户帐户,它,而不是返回支付处理成功的结果。有关哪些要执行的测试的详细信息,请参阅  In-App Purchase Programming 中的

2015-09-21 16:59:58 2346

转载 iOS 9 适配系列-理解Bitcode:一种中间代码

今天试着用Xcode 7 beta 3在真机(iOS 8.3)上运行一下我们的工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’ does not contain bitcode. You must rebuild it wi

2015-09-18 16:06:40 421

翻译 iOS 9 适配系列-快速获取URL Scheme的改变

Quick Take on iOS 9 URL Scheme Changes[UPDATE #2: I have independent confirmation from several sources that these limitations are meant to only apply to “canOpenURL” and it is a bug that they are al

2015-09-18 15:38:39 983

转载 iOS 9 适配系列-网络适配&后台定位&bitcode&URL scheme

本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Fou

2015-09-18 14:17:05 659

翻译 iOS In-App Purchase 内购之创建内购产品

Creating In-App Purchase Products在应用程序内购买,您可以直接在你的免费或付费的应用程序出售各种虚拟物品。本章介绍了应用程序内购买的产品类型,并告诉您如何将其配置在iTunes Connect。有关应用程序内购买产品阅读表1-1,以了解如何在各种不同的产品类型选择提供虚拟内容或服务给客户。有关发展考虑每个产品类型的更多信息,请

2015-09-18 09:35:48 1389

翻译 iOS In-App Purchase 内购之简介

Introduction在应用程序内购买是一个苹果的技术,让您的用户从您的应用程序内购买内容和服务。您可以通过iTunes Connect中,这是一套基于Web的工具,建立在应用程序内购买的产品。您使用Store Kit框架在你的应用程序实现在应用程序内购买。例如,你可以使用应用程序内购买来实现任何的下列情况:您的应用程序有更多高级功能的基本版本书籍阅读程序允许用户

2015-09-17 16:46:11 570

翻译 icloud之关键词

GlossaryApple Push Notification service (APNs)  Apple service for propagating information to iOS and OS X devices.CloudKit  An app service that stores structured application and user data

2015-09-16 17:45:41 909

翻译 icloud之部署架构

Deploying the Schema当您完成您的架构和测试在开发环境中您的应用程序,你准备好部署模式来生产。部署促进模式向生产环境中,但它不会在开发环境中,以生产环境中复制记录。因此,在部署之后,根据需要填充生产环境的记录。然后测试在生产环境中的应用程序。您可以继续进行更改,以在开发环境中的架构,但仅限于创造记录类型添加字段。下一次当你部署的发展模式,改变被合并的生产模式。您必须有

2015-09-16 17:41:49 984

转载 iOS App进入后台获取10min的运行时间

当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止, App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存, 系统会选择性的kill到后台的其他App), 当然这个和本文讨论的主题不太相关, 本文要讲的是如何让进入后台的App争取更多的运行时间而不是被马上暂停掉. 当程序进入后台, 我们有时需要做一些网络通信

2015-09-15 17:50:13 733

转载 iOS的后台运行和多任务处理

iOS对后台支持的历史背景根据苹果目前的文档来看,大致可以将iOS从最开始到iOS7.0后的版本对后台任务支持分为三大阶段,分别是:iOS4.0以前。据说这个阶段iOS是完全没有后台的概念的,只有一个不受前后台影响的推送功能,只要在iPhone上按下了圆圆的Home键,应用直接被关掉。这个阶段我只能是根据老苹果用户的文章来推断了,因为我本人近距离接触iOS也是在4.0之后的时候

2015-09-15 17:49:11 845

转载 在 Android 使用 C# 开发 iBeacons 应用

自从 Apple 在iOS 7中引入了iBeacons, 对它们的关注现在已经甚嚣尘上. 例如, Apple 正在将它们应用在其零售商店中, NFL将它们安装在 Super Bowl 上,而 Major League Baseball 也将会在即将到来的赛季期间使用到它们. 我们之前已经讨论过如在用一个‘Find the Monkey’;游戏在你的 Xamarin.iOS应用中实现iBea

2015-09-15 16:04:27 522

转载 iBeacons

什么是iBeacons iBeacons是苹果在2013年WWDC上推出一项基于蓝牙4.0(Bluetooth LE | BLE | Bluetooth Smart)的精准微定位技术,当你的手持设备靠近一个Beacon基站时,设备就能够感应到Beacon信号,范围可以从几毫米到50米。iBeacons相比较于原来的蓝牙技术有几个特点: 1.首先它不需要配对,所以你不

2015-09-15 15:41:55 275

转载 API介绍:iBeacons、Sprite Kit、Game Center以及AirDrop等

iBeacons:MacWorld报道,iBeacons是被设计使用蓝牙低能耗进行微定位的,这项技术允许iOS设备使用蓝牙4.0获取位置数据。 AirDrop:AirDrop允许不同用户不同设备在应用内进行照片、文档以及其他内容的分享。苹果地图:iOS 7允许开发者将地图更高级的功能整合在自己的应用中,包括3D视图,基于方向的路线信息以及基于地图的图像数据。

2015-09-15 14:18:47 560

翻译 iCloud之测试你CloudKit应用程序

Testing Your CloudKit App通过使用不同的iCloud帐户的多个设备上运行它给你的CloudKit应用一个真实的测试与多个用户同时使用。 iOS和Mac应用程序可以被配置为Xcode的外发起对指定检测设备。这是推荐的方式在开发或生产环境中开始测试CloudKit应用程序。您的应用程序之后上传到iTunes Connect中使用的生产环境来测试您的应用程序。使用iTunes

2015-09-15 14:17:30 937

翻译 iCloud之订阅记录更改

Subscribing to Record Changes这是低效率的为您的应用程序重复查询时,结果大都是一样的最后一个查询。相反,订阅记录的变化,让服务器在后台运行查询。服务器会通知你他们感兴趣的用户或应用程序更改应用程序。例如,如果你的应用程序中的一个用户被某个艺术家感兴趣的作品,你的应用程序时,可以通知新的作品由艺术家上传。Save Subscriptions t

2015-09-14 14:56:21 1890

翻译 icloud之添加参考字段

Adding Reference Fields使用参考字段架构中的代表模型对象之间的关系;例如,为了表示阶层数据或指示所有权。本章介绍如何将引用添加到记录,保存和提取记录的引用,并指定所有权,以便相关的记录被自动删除。About Modeling Relationships in Your Schema关于你的架构建模的关系可以使用参考字段类型来表示既一到一又一

2015-09-11 15:31:04 787

翻译 iCloud之Using Asset and Location Fields

Using Asset and Location Fields使用资产和位置字段CloudKit专为存储大量数据文件提供字段类型,并通过位置获取记录。使用这些数据类型来利用性能改进CloudKit提供此数据类型的。您还可以通过位置获取记录。例如,在一个用户定义的区域的地图显示记录。Store Large Files in CloudKit您可以使用资产字段类型存储大型数

2015-09-10 17:45:21 423

翻译 iCloud之获取记录

Fetching Records在您的记录保存到数据库中,可以使用不同的机制检索它们。取创纪录的ID,或查询个人记录使用谓词多条记录。 (谓语定义了用于搜索记录的逻辑条件)。通常,你提取部分记录,显示以推出的用户,然后订阅变化感兴趣的用户。如果您使用位置字段类型,还可以提取记录的地理区域内,如在Fetch Records by Location.Fetch

2015-09-10 16:32:51 1423

翻译 使用CloudKit仪表板管理数据库

您使用CloudKit仪表板执行许多数据库管理任务。例如,您可以修改这两个使用CloudKit仪表板的模式和记录。在两者的开发和生产环境中存在的一种容器的数据库。您可以执行的操作取决于你是否在开发或生产环境。去CloudKit仪表盘 CloudKit Dashboard,登录,然后在左侧栏中的选项,探索CloudKit仪表板的功能。About the Develop

2015-09-08 17:57:31 1187

转载 IOS时间与日期类的使用

主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateForma

2015-09-08 09:03:02 450

转载 iOS学习--NSCalendar

NSCalendar用于处理时间相关问题。比如比较时间前后、计算日期所的周别等。 1. 创建或初始化可用以下方法    + (id)currentCalendar;    取得当前用户的逻辑日历(logical calendar)     + (id)autoupdatingCurrentCalendar;    取得当前用户的逻辑日历(lo

2015-09-07 10:14:50 302

翻译 iCloud之创建一个数据库通过保存记录

Creating a Database Schema by Saving Records通过保存记录创建一个数据库模式在开发过程中,可以很容易地创建一个使用CloudKit API的模式。当您保存记录对象的数据库,相关的记录类型和他们的领域会自动为您创建。此功能称为just-in-time时间模式,只有当您使用的开发环境,这是不是在商店出售的应用程序访问可用。例如,在开发过

2015-09-06 16:57:29 2358

翻译 iCloud之在app使用CloudKit

CloudKitCloudKit提供身份验证,私人和公共数据库,结构化的资产存储服务,这样你就可以专注于客户端的发展。CloudKit快速入门这份文件让你开始创建CloudKit应用程序,在iCloud中存储结构化的应用程序和用户数据。使用CloudKit,您的应用程序--推出不同设备的不同用户的情况--可以访问存储在应用程序的数据库中的记录。使用CloudKi

2015-09-01 20:29:17 2434

空空如也

空空如也

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

TA关注的人

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