首页 后端开发 php教程 iOS 开发百问(8)

iOS 开发百问(8)

Jan 20, 2017 am 09:44 AM

90、找不到 Profile 错误“CodeSign error: no provisioning profile at path '/Users/yourname/Library/MobileDevice/ProvisioningProfiles/F87A055A-EC0D-4F19-A015-57AB09DEBECB.mobileprovision'”
在 ProjectNavigator 中选择你的项目,使用 View ->Version Editor -> Show Version Editor(或者使用工具栏上的“439.jpg
”按钮)。在当前版本(即 左边的文本窗格)中编辑,搜索“F87A055A-EC0D-4F19-A015-57AB09DEBECB”字串,然后将所有的“"PROVISIONING_PROFILE[sdk=iphoneos*]" ="F87A055A-EC0D-4F19-A015-57AB09DEBECB";”行删除。
91、iOS 7 中,导航栏重叠在 ViewController 的 view 之上(即 view 上移了 44 像素)
将导航控制器的 Top Bar 设置为一种“Opacque ...”(不透明)类型。
92、为什么导航栏的righBarButtonItems 显示的排列顺序跟它们加入时的相反?
rightBarButtonItems 中的 item 在加入时是从右向左加入的。
假设我们这样加入3个按钮到 rightBarButtonItems 中:
[self.navigationItem setRightBarButtonItems:@[b1,b2,b3]animated:NO]; 则你看到的3个按钮排列顺序为:b3,b2,b1。
93、为什么有时候用 OTA 方式安装程序后会多出一个“正在安装...”图标,并无法删除该图标?
该问题只在 iOS 7 下存在。如下图所示:


440.jpg

其中,“网络助手”是程序安装完出现在桌面上的图标,“正在安装...”是安装过程中显示的图标,这个图标在安装完成后仍然存在,并且用户无法删除。
这是由于安装是的描述文件( .plist 文件)和 .ipa 文件中的 bunndle id 不一致导致的。解决办法,修改项目的Bundle ID为 .plist 文件中的Bundle ID,编译出新的 .ipa 文件,然后重新在设备上安装此 .ipa 文件。此时“正在安装...”图标即可删除。
94、无意中修改了 SDK 的头文件,Xcode报告“'xxx.h' hasbeen modified since the precompiled header was built”
Clean,仍然无法编译,在关闭 Xcode 时,Xcode 提示文件不存在,无法自动保存,并不允许退出。使用“强制退出...”关闭 Xcode,Clean,重新编译成功。
95、iOS 7.1下in-house发布无法安装 app,报告“Could not load non-https manifest URL”
将部署所使用的 manifest.plist文件放到 https 服务器上,并且将 manifest URL 由原来的 http 地址改为 https 地址。
96、如何让 UIButton 的 image 位于 title 的右边?
默认情况下 UIButton 的 image 位于 title 左边:
441.jpg
但有时候你可能希望是这样的:
442.jpg
则需要使用到setImageEdgeInsets 方法:

float width = _button.bounds.size.width;
[_buttonsetImageEdgeInsets:UIEdgeInsetsMake(0, width-_button.imageView.bounds.size.width,0, 0)];
[_buttonsetTitleEdgeInsets:UIEdgeInsetsMake(0, -_button.imageView.bounds.size.width+5,0, 0)];
登录后复制

97、修改table view的 section header 样式
请使用UITableViewDelegate 中的 willDisplayHeaderView方法。

- (void)tableView:(UITableView *)tableViewwillDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
if([viewisKindOfClass:[UITableViewHeaderFooterView class]]){
UITableViewHeaderFooterView *tableViewHeaderFooterView =(UITableViewHeaderFooterView *) view;
tableViewHeaderFooterView.contentView.backgroundColor = [UIColorclearColor];
tableViewHeaderFooterView.textLabel.font=[UIFont systemFontOfSize:13];
tableViewHeaderFooterView.textLabel.textColor=[UIColor blackColor];
}
}
登录后复制

98、定制 search bar的背景色

for (UIView *subview in self.searchBar.subviews)
{
if([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
self.searchBar.backgroundColor = [UIColor colorWithWhite:0.85 alpha:1];
登录后复制

99、Autolayout 下 UIScrollView 不会滚动
只有当 UIScrollView 的 ContentSize 大于 UIScrollView 的 frame 大小,UIScrollView 才可滚动。
但由于 constraints 的影响, 设置 ContentSize 往往无效,因此UIScrollView不可滚动。我们可以实现 viewDidLayoutSubviews 方法,在该方法中设置 ContentSize :

- (void)viewDidLayoutSubviews {
_scrollView.contentSize=CGSizeMake(_scrollView.frame.size.width,_scrollView.frame.size.height+60);
}
登录后复制

100、在头文件中出现某个type“Unknown type name”
其实该 type 所在的框架或库已被引用。例如出现错误“Unknown type name CGPoint”,而 CGPoint 所在的框架 CoreGraphics 已被项目正确引用了。
这种错误是由于“交叉头文件引用”导致的。典型的错误是,一个头文件(例如 a.h)在 .pch 文件中包含了。而 .pch 文件在编译任何 .m 文件中都会自动被包含。 因此如果要在 .pch 文件中包含 a.h 文件,正确的做法是用 #ifdef__OBJC__ 宏:

#ifdef __OBJC__
#import "a.h"
#endif
登录后复制

以上就是iOS 开发百问(8)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

苹果iOS 18首版被曝Bug多到飞起:发热严重 微信延迟 苹果iOS 18首版被曝Bug多到飞起:发热严重 微信延迟 Jun 13, 2024 pm 09:39 PM

一年一度的WWDC已经结束,iOS18无疑是大家关注的一大焦点。目前有许多iPhone用户都抢先升级到了iOS18,但各种系统Bug让人难受。有博主表示,升级iOS18要谨慎,因为“Bug多到飞起”。博主表示,如果你的iPhone是主力机,建议不要升级iOS18,因为第一版本的Bug非常多。他还汇总了几个目前遇到的系统Bug:1、切换图标样式卡顿,导致图标不显示2、手电筒示宽动画经常丢失3、抖音App上传不了视频4、微信消息延迟10s左右推送5、电话偶尔打不出去,显示黑屏6、发热严

苹果重发 iOS / iPadOS 18 Beta 4 更新,版本号升至 22A5316k 苹果重发 iOS / iPadOS 18 Beta 4 更新,版本号升至 22A5316k Jul 27, 2024 am 11:06 AM

感谢网友吉茵珂丝、xxx_x、番茄炒西红柿、Terrence、香辣鸡腿堡的线索投递! 7月27日消息,苹果公司今天面向开发者,重新发布了iOS/iPadOS18Beta4更新,内部版本号从22A5316j升级到22A5316k,目前尚不清楚两个Beta4版本更新之间的区别。已经注册的开发者可以打开“设置”应用程序,进入“软件更新”部分,点击“测试版更新”选项,然后切换iOS18/iPadOS18开发者测试版设置来选择测试版。下载并安装测试版需要与开发者账户关联的AppleID。 7月24日报道,iO

苹果发布用于同态加密的开源 Swift 软件包,已部署在 iOS 18 中 苹果发布用于同态加密的开源 Swift 软件包,已部署在 iOS 18 中 Jul 31, 2024 pm 01:10 PM

7月31日消息,苹果公司昨日(7月30日)发布新闻稿,宣布推出新的开源Swift包(swift-homomorphic-encryption),用于在Swift编程语言中启用同态加密。注:同态加密(HomomorphicEncryption,HE)是指满足密文同态运算性质的加密算法,即数据经过同态加密之后,对密文进行特定的计算,得到的密文计算结果在进行对应的同态解密后的明文等同于对明文数据直接进行相同的计算,实现数据的“可算不可见”。同态加密技术可以计算加密数据,而且不会向操作过程泄露底层的未加

更新 |黑客解释如何在欧盟以外的 iPad 上安装 Epic Games Store 和 Fortnite 更新 |黑客解释如何在欧盟以外的 iPad 上安装 Epic Games Store 和 Fortnite Aug 18, 2024 am 06:34 AM

更新:Saunders Tech 已将教程上传到他的 YouTube 频道(下面嵌入视频),解释如何在欧盟境外的 iPad 上安装 Fortnite 和 Epic Games Store。然而,该过程不仅需要特定的 iO 测试版

苹果 iOS 18'无边记”应用新特性:扩展 Scenes 功能、引入网格对齐 苹果 iOS 18'无边记”应用新特性:扩展 Scenes 功能、引入网格对齐 Jun 02, 2024 pm 05:05 PM

6月1日消息,科技媒体AppleInsider今天发布博文,表示苹果将会在iOS18系统中,为“无边记”(Freeform)应用扩展推出“Scenes”的全新导航功能,并添加对象对齐的新选项。“无边记”应用简介先简要介绍下“无边记”应用,该应用于2022年推出,目前已经推出iOS、iPadOS、macOS15以及visionOS版本。苹果官方介绍如下:“无边记”是一款让灵感变为现实的绝佳工具。在支持几乎所有文件类型的灵活画布上勾勒项目草图、设计心情看板或者开始头脑风暴。借助iCloud,所有看板

苹果 iOS 17.5 RC 版发布:允许欧盟 iPhone 用户从网站下载应用 苹果 iOS 17.5 RC 版发布:允许欧盟 iPhone 用户从网站下载应用 May 08, 2024 am 09:30 AM

【点此直达升级教程】5月8日消息,苹果今日向iPhone用户推送了iOS17.5RC更新(内部版本号:21F79),本次更新距离上次发布隔了70天。如何升级iOS/iPadOS/watchOS/macOS开发版和公测版?升级iOS/iPadOS17开发者预览版和公测版,可参考家友分享经验:经验贴一||经验贴二||经验贴三||经验贴四。从iOS/iPadOS16.4开发者预览版Beta1开始,需要注册苹果开发者计划,注册后打开系统【设置】【软件更新】即可看到升级选项。需注意,你的iPhone或iP

苹果 iOS / iPadOS 18 开发者预览版 Beta 4 发布:新增 CarPlay 壁纸、梳理设置选项、增强相机控制 苹果 iOS / iPadOS 18 开发者预览版 Beta 4 发布:新增 CarPlay 壁纸、梳理设置选项、增强相机控制 Jul 24, 2024 am 09:54 AM

感谢网友香辣鸡腿堡、软媒新友2092483、手写的从前、DingHao、小星_14、窝窝头吃大口、非影Q、软媒新友2168428、Slades、Aaron212、快乐小刺猬、小伯爵、吃鱼的小奶猫的线索投递!【点此直达升级教程】7月24日消息,苹果今日向iPhone和iPad用户推送了iOS/iPadOS18开发者预览版Beta4更新(内部版本号:22A5316j),本次更新距离上次发布隔了15天。Carplay壁纸苹果为CarPlay添加了壁纸,涵盖浅色和深色两种模式,其壁纸风格类似于iPhon

iPhone12 ios16要不要更新ios17.5beta3?ios17.5beta3体验感如何? iPhone12 ios16要不要更新ios17.5beta3?ios17.5beta3体验感如何? Apr 25, 2024 pm 04:52 PM

实用分享.......随着苹果不断推出新的iOS版本,许多iPhone用户都面临着是否应该升级系统的选择。而最新iOS17.5Beta3的发布引起了广泛关注,尤其对于iPhone12用户而言,是否应该放弃现有的iOS16,转而尝试新的Beta版本,成为了一个值得探讨的问题。基于实际体验,分析iPhone12升级至iOS17.5Beta3的利弊,为广大果粉们提供参考。首先,我们需要明确的是,Beta版本通常是给开发者或愿意承担一定风险的早期体验者使用的。这意味着,相较于正式版,Beta版本可能包含

See all articles