首页 后端开发 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脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
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)

热门话题

Java教程
1666
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
苹果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

更新 |黑客解释如何在欧盟以外的 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 测试版

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

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

苹果 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 / 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

苹果 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

哈趣 K2 投影仪,让奥运激情与梦想触手可及 哈趣 K2 投影仪,让奥运激情与梦想触手可及 Jul 24, 2024 pm 01:34 PM

在刚刚结束的欧洲杯决赛中,你是否为自己支持的球队疯狂打call?在马上到来的巴黎奥运会中,你是否也期待能完美捕捉到各赛事的高光时刻?这其中,拥有一台优质的观赛设备至关重要。哈趣K2投影仪以其高性价比和出色的性能,当之无愧地成为观赛良选。它不仅具备高亮度、清晰的画质,还能提供沉浸式的观影体验,让每一场比赛的精彩瞬间都仿佛近在咫尺。这样的设备,你是否已经心动了呢?它定能让你在家中也能享受到奥运赛事的激情与梦想。哈趣K2贴心最大的亮点就是它210°的超大角度调节,无论是天花板还是墙壁,都可以便利观影。

See all articles