![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 70
小牛接招
这个作者很懒,什么都没留下…
展开
-
iOS 自动续期订阅,订阅升级降级、订阅时间、退收费处理
设置自动续期订阅与设置其他 App 内购买项目类型不同。每个自动续期订阅产品需创建为订阅群组的一部分并为其分配等级。您对订阅群组的设置将决定顾客如何订阅您的内容或服务、如何在不同订阅间转换、何时计费,以及您的收益率。有关订阅业务模式的指导,请参见“自动续期订阅”。根据您提供的订阅产品的数量、服务等级和时限,每个产品可以列入单个订阅群组,也可分别列入多个订阅群组。在您参照以下指导确定了适合您业务的设置后,请参见创建自动续期订阅来了解如何创建订阅产品、群组和服务等级。原创 2022-09-01 21:52:15 · 4981 阅读 · 3 评论 -
【IDFA】前世今生和未来的影响
一、IDFA的前世今生UDID VS IDFA(Identifier For Advertising)在IDFA(iOS 6之前的版本)问世之前,Apple允许开发人员访问用户的唯一设备标识符(UDID),这使开发人员可以跨多个应用程序跟踪用户。尽管UDID在正确跟踪广告和跨多个应用程序进行身份验证方面提供了巨大的价值,但是第三方应用程序软件开始将这些UDID收集到数据库中,并在某些情况下出售了它们。美国国会最终裁定,这侵犯了一个人的隐私权,苹果最终不得不将应用程序访问权限限制为该设备的UDID原创 2022-02-12 16:03:21 · 1768 阅读 · 0 评论 -
ios15获取机型,已适配到iPhone13
- (NSString *)deviceModel{ struct utsname systemInfo; uname(&systemInfo); NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding]; if ([deviceModel isEqualToString:@"iPhone3...原创 2021-11-10 16:48:01 · 483 阅读 · 0 评论 -
mac 删除Provisioning Profiles(描述文件)
问题有些时候, Mac 上的关于证书,描述文件等之类的东西经过长期积累, 无效的过期很多, 都不能用了, 一直在你的 Mac上存在着. 有时候更是在你更新过Provisioning Profiles文件后, 竟然无法运行. 然后你就可以考虑要去删除这些陈旧的东西了.解决方案根据以下路径找到Mac 上的所有Provisioning Profiles, 为了防止出错,所以一般我都是删除所有的, 然后重新添加.~/Library/MobileDevice/Provisioning Profiles原创 2021-01-09 01:29:02 · 4446 阅读 · 0 评论 -
最新Mac下安装CocoaPods
Mac中安装CocoaPods步骤,首先安装RVM,然后安装Ruby, 最后安装cocoaPods, React-Native 0.6以后依赖CocoaPods, 所以我们也需要安装它, CocoaPods是iOS最常用最有名的类库管理工具, 通过CocoaPods可以非常高效的安装iOS依赖具体安装步骤如下:首先需要在 Mac 中安装 Ruby 环境rvm1: 安装rvm 和nvm类似,用于管理Ruby的版本curl -sSL https://get.rvm.io | bash -s s原创 2021-01-08 01:42:49 · 590 阅读 · 0 评论 -
Apple Configurator 2提取ipa文件
安装Apple Configurator 2从Mac AppStore安装Apple Configurator 2下载ipa打开后连接设备,选中设备点击添加,如果没登录就登录Apple ID,登录后会把你在AppStore下过的应用都列出来,选一个添加因为手机上已经装了这个应用,所以最后一步会提示是否替换,不要做任何操作,保持这个状态提取ipa用Finder前往文件夹进到下面的路径~/Library/Group Containers/K36BKF7T3D.group原创 2021-01-06 17:10:11 · 3497 阅读 · 0 评论 -
iOS Extension调试 无法在Xcode上进行调试
爱阅读很棒的看小说网站:http://www.aiyuedu.xin/首先你要了解Extension(扩展)例如iOS App Extension 开发 —— Today开发 在Xcode上运行时依赖于主工程的,扩展程序和主工程是两个进程如果想了解两个进程数据传递可以到 APP/扩展( Extension )之间数据共享空间_APPGroup进行了解1.直接运行起来主工程的tar...原创 2018-03-21 12:04:16 · 5931 阅读 · 0 评论 -
mac shell终端编辑命令行快捷键
Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof)Ctrl + h 退格删除一个字符,相当于通常的Backspace键 Ctrl + u 删除光标之前到行首的字符Ctrl + k 删除光标之前到行尾的字符 Ctrl + c 取消当前行输入的命令,相当...原创 2018-04-24 19:03:21 · 3373 阅读 · 0 评论 -
Objective-C Runtime 运行时 类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作...原创 2018-09-18 00:36:43 · 277 阅读 · 0 评论 -
SDWebImage 同一时间请求相同URL时,只进行一次网络请求
在一次面试一个ios职位时遭遇到这样一个问题,当一个tableview中许多cell中的uiimageview请求相同地址的图片时,如何保证对于同一url只进行一次网络请求,从而避免没必要的网络请求以提高运行效率。 对于这个问题,如果对于同一url请求,当任何一次请求没完成保存本地缓存时,其他请求先去查看本地缓存,这个时候是找不到的,所以也会发送网络请求,这样确实存在效率问题。 自己设...原创 2018-09-23 22:34:30 · 1758 阅读 · 0 评论 -
mac osx 下 homebrew 安装cocoaPods
由于很多开源的东西,苹果没有安装源,可以使用homebrew来管理安装,所以在osx下安装好homebrew还是很方便的。记录下。查看版本ruby -versionruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]-e:1:in `<main>': undefined local va...原创 2018-10-17 15:10:18 · 6012 阅读 · 0 评论 -
开发者账号APP转让流程
https://blog.csdn.net/ssy_1992/article/details/78411508转载 2018-10-30 17:29:28 · 812 阅读 · 0 评论 -
APP/扩展( Extension )之间数据共享空间_APPGroup
继前面文章:ios 10开发 - 录屏直播ReplayKit Live与广播UI /上传扩展两个扩展需要使用和主Target数据共享至此让我们开始吧appgroup用于两个app之间共享文件,开扩了一块共同的存储区域!此外扩展( Extension )也需要使用appgroup的相关知识此方法只能使用于同一个开发者账号,如果不同开发者账号请考虑剪切板 UIPasteboard1.创建APPGrou...原创 2018-03-21 11:26:55 · 6883 阅读 · 0 评论 -
iOS App Extension 开发 —— Today开发
从 iOS 8 开始,苹果引入了全新的 App Extension,涉及到方方面面,例如今日面板、键盘、内容拦截器、分享动作等。但是官方对于 App Extension 的开发指南少之又少,入门起来会有很多坑。所以我准备写一系列文章来帮助大家更好入门 App Extension 的开发,也能少走弯路。何为 App Extension?顾名思义,它是一种扩展,很类似于一些大型软件(好吧,现在可能是个...原创 2018-03-20 16:21:57 · 706 阅读 · 0 评论 -
iPhone X适配
大家悉知下iPhoneX的预购日期 10 月 27 日开始预购11 月 3 日开始发售iphone8和8P以及其它机型保持原有的适配就可以但是这一次为了在发布会前不泄露iPhone X的相关信息(实际上我们早就知道了=。=),苹果知道昨天才在官网上线了兼容全面屏的指导文档和视频。离iPhone X正式上市还有两个月不到的时间,我们需要为我们的app做哪些准备呢?屏幕我们在编码原创 2017-09-21 09:36:55 · 582 阅读 · 0 评论 -
Xcode插件管理工具Alcatraz
简单说明恶魔岛是一款Xcode中的插件管理工具,可以用来管理的XCode的插件,模版以及颜色配置的工具。切记在安装和执行命令之前一定要确认的Xcode是关闭的状态不然会造成安装失效,如果没有成功可以关闭的Xcode再次尝试一,如何安装1.github地址:https://github.com/alcatraz/Alcatraz2.安装方法原创 2018-01-23 13:35:32 · 1895 阅读 · 0 评论 -
获取当天0点的时间戳
爱阅读很棒的看小说网站:http://www.aiyuedu.xin/iOS获取当天0点 最近一个公司一个项目里有个坑,显示不了0点的数据,修改起始时间为前一天23点59分59秒则可以显示。 查看了获取当天0点代码,和网上查到的结果基本一致,如下所示(使用Category On NSDate):1 - (NSDate *)zeroOfDate2 {3 ...原创 2018-02-01 16:09:46 · 8708 阅读 · 0 评论 -
打包找不到 "PackageApplication" 文件, not a developer tool or in PATH
Xcode升级到8.3后用命令进行打包提示下面这个错误xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH后面根据对比发现新版的Xcode的中少了这个PackageApplication先去找个旧版的Xcode中的里面拷贝过来一份或者去下面链接下载一份包装应用链接:HTT原创 2018-01-18 12:12:15 · 3208 阅读 · 0 评论 -
Xcode修改工程名称 如何修改应用名称
爱阅读很棒的看小说网站:http://www.aiyuedu.xin/废话不多说开始干就完了1.修改工程名字.打开工程 点击工程名称 回车 直接修改.此时会弹出一个对话框,点击Rename2. 修改scheme名称.点击Xcode上面的工具栏Product->Sechme->Edit Sechm.弹出对话框 会车直接修改...原创 2018-01-10 10:04:36 · 6292 阅读 · 0 评论 -
error: tool 'xcodebuild' requires Xcode的解决办法
报错信息:[plain] view plain copyselect: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools in原创 2018-02-05 13:33:26 · 221 阅读 · 0 评论 -
iOS view渐变透明层遮盖
干就完了项目中用到地图设置渐变色,查找资料找到两种方法:一种设置颜色:为颜色设置渐变效果: UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; CAGradientLayer *gradient = [CAGradientLayer layer]; //原创 2018-01-30 10:00:15 · 6270 阅读 · 0 评论 -
AppStore下载安装失败
APP Store下载应用总会出现如图的情况,总需要重试几次才能下载成功,这是怎么回事?可以试试以下的几个方法,如果还是不能的话,可能就是app服务器正在维护。1:打开设置/Safari/点击—『清除历史记录』『清除cookie和数据』。2:打开设置/iTunes store和app store 点击 ,然后注销帐号,在打开设置/通用/还原/还原网络设置。最后连接无线网,然后点击无线网的那个右键...原创 2018-03-01 14:03:16 · 4798 阅读 · 0 评论 -
获取App Store app下载链接
https://itunes.apple.com/cn/app/id1144816653?mt=8爱阅读很棒的看小说网站:http://www.aiyuedu.xin/1只需要把链接中标蓝色背景的id号换成自己的就可以了。这个是中文版的。对mt=8 也很好奇不知道为什么添加.以下是经过各种搜找到的结果:mt 代表 meta-type,有效值如下:1 Music2...原创 2018-03-05 17:09:17 · 12868 阅读 · 0 评论 -
iOS/Android 微信及浏览器中唤起本地APP
转自:http://blog.csdn.net/linshijun33/article/details/71429669需求概述分享应用活动链接已经成为手机应用一个非常重要的推广传播形式。为了提高转化率,就需要让用户不管是在微信或者是浏览器中,都能在点击链接后, 唤起本地的 app 后 , 跳转到指定页面 。虽然这个功能从用户体验方面来说是自然而然的,但是由于 iOS/Android 平台差异性,...转载 2018-03-06 09:53:46 · 890 阅读 · 0 评论 -
KVO实现原理简单易懂
1.KVO实现原理KVO在Apple中的API文档如下: Automatic key-value observing is implemented using a technique called isa-swizzling… When an observer is registered for an attribute of an object the isa pointer of the ob...原创 2018-03-06 10:05:29 · 385 阅读 · 0 评论 -
常用的小知识点
一. 颜色渐变 CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.colors = @[(__bridge id)[UIColor whiteColor].CGColor, (__bridge id)[UIColor grayColor].CGColor, (__bridge id)[UIColo...原创 2018-03-14 09:42:56 · 280 阅读 · 0 评论 -
ios 10开发 - 录屏直播ReplayKit Live与广播UI /上传扩展
在 iOS 8 及以前,第三方 App 如果想要全局录屏,只能使用私有 API,详见非越狱后台录屏。 升级到 iOS 9 后,官方新增了 ReplayKit,并且禁用了录屏的私有 API。ReplayKit 并不算是完美的录屏方案,如果想要把梦幻西游的游戏过程录制下来,需要梦幻西游这个应用本身添加 ReplayKit 的支持,然后再把录制的视频分享出去。对于不支持 ReplayKit 的游戏,怎么...转载 2018-03-20 16:08:50 · 3641 阅读 · 1 评论 -
iOS设置状态栏样式,显示控制,statusBarStyle, statusBar
满满的干货1、在不同的应用中,有关状态栏的样式是不定的,系统的默认样式是黑色的,然而有一些应用是需要白色的,所以就需要进行相关的设置,设置状态栏的样式有2种方式,下面分别讲述一下。 2、方法一:直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做):// 返回状态栏的样式- (UIStatusBarStyle)preferredStatusBarSty原创 2017-09-21 09:30:45 · 2077 阅读 · 0 评论