草庐IT

assert_difference

全部标签

ios - 开启Auto Layout时Assertion Fail如何解决?

我得到:Assertionfailurein-[CelllayoutSublayersOfLayer:],/SourceCache/UIKit_Sim/UIKit-2372/UIView.m:57762013-01-0614:58:42.951Likely[4588:c07]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'AutoLayoutstillrequiredafterexecuting-layoutSubviews.Cell'simplementationof-

ios - 核心文本 : Text rendering differently after iOS 9

我正在更新2011年编写的适用于iOS11的应用程序。该应用程序是一本交互式书籍,并使用CoreText。当应用程序是针对iOS9构建时,文本按预期呈现,但当针对iOS10或更高版本构建时,文本呈现不正确(见图)。这些问题似乎是由于对空白和/或行间距的处理发生了变化。我已经尝试更改各种CTParagraphStyleSpecifier的值,但没有一个具有所需的结果。编辑文本不是一个可行的选项,因此修复必须与修复CoreText相关。我的问题:是否可以在iOS9之后配置CoreText以呈现类似iOS9的版本?如果无法修复CoreText,如果它是针对iOS9构建的,提交应用程序是否会有

ios - Objective-C 方法签名 : Parameter types can differ between declaration and implementation?

我可以在@interface中声明一个参数类型为NSString*的方法:-(id)initWithString:(NSString*)str;而在实现中是NSNumber*:-(id)initWithString:(NSNumber*)str有关完整示例,请参见下面的代码。当调用[Worktest]时,输出是a.x=Hi,所以传入的NSString*通过了,可以看到“correct"initWithString方法被调用。为什么编译器接受这段代码?当参数类型不同时,我可以让编译器报错吗?引自Apple文档DefiningClasses:Theonlyrequirementisthat

ios - "Redefenition of ' 类别 ' as a different kind of symbol"并与 Objc 运行时类名冲突

我有一个Objective-C类:@interfaceCategory:NSObject{//...}一切都很好,我已经在3个不同的项目中使用了这个类(class),没有任何问题。一旦我决定为一个项目创建测试目标。然后奇怪的事情发生了:编译器拒绝编译并出现这个错误:Redefenitionof'Category'asadifferentkindofsymbol它还指向runtime.h与typedefstructobjc_category*Category;嗯,这是合理的。但是,我不明白为什么它之前允许我使用这个类,原始目标和测试目标之间有什么区别。我检查过Deploytarget,i

iOS 7 : different navigation items for tab bar controller

我是iOS应用开发的新手。目前我正在开发一个带有标签栏的小应用程序。我面临的问题是我想为每个选项卡设置不同的导航项。我尝试了很多东西,但都不起作用。我正在使用原生iOS语言进行编程。在我的应用程序中,我有一个AppDelegate。在我的AppDelegate中有一小段代码用于设置我的mainViewController:-(void)setupOverlordViewController{MainViewController*rootVC=[[MainViewControlleralloc]initWithNibName:nilbundle:nil];UINavigationCont

IOS谷歌地图SDK : How to make a marker info window with different links

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我正在开发一个使用googlemapsdk的应用程序。我想让信息窗口在点击标记时创建,上面有多个按钮。就像一个用于显示此标记的方向,一个用于显示详细信息。

ios - UICollectionView performBatchUpdates : asserts unexpectedly if view needs layout?

如果我从viewWillAppear:内部、viewDidAppear:内部、这些方法之间或集合的任何时间调用-[UICollectionViewperformBatchUpdates:]View没有被更大的UIViewView层次结构布局,CollectionView将断言:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofsections.Thenumberofsectionscontainedinthecoll

ios - 在 iOS 7 中撰写邮件 : Assertion failure in -[MFComposeSubjectView layoutSublayersOfLayer:]

我目前遇到iOS7和MFMailComposeViewController的问题。有时(经常但不总是),我在呈现MFMailComposeViewController时遇到以下崩溃:***Assertionfailurein-[MFComposeSubjectViewlayoutSublayersOfLayer:],/SourceCache/UIKit/UIKit-2903.23/UIView.m:8540这是我展示Controller的方式:if([MFMailComposeViewControllercanSendMail]){MFMailComposeViewController

iphone - Audio Session 服务 : kAudioSessionProperty_OverrideAudioRoute with different routes for input & output

我正在处理AudioSession服务。我正在尝试控制音频路由设置AudioSessionSetProperty:kAudioSessionProperty_OverrideAudioRoute作为kAudioSessionOverrideAudioRoute_Speaker。问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风设置输入,并通过扬声器输出。有什么想法吗?是的! 最佳答案 您可以在iOS5中使用以下属性执行此操作:kAudioSessionProperty_InputSourcekAudioSessionPrope

iOS SpriteKit : applyForce to physics body totally different effect depending on device model

我和一个friend正在用SpriteKit制作一些东西的原型(prototype)。这不是我friend第一次使用它,但这是我第一次。我们简单的控制了一个正方形。你可以在一个“地面”节点上来回奔跑,你可以触摸一个跳跃按钮来“跳跃”。对于一组给定的质量、重力等数字,以下[self.physicsBodyapplyForce:CGVectorMake(0,1500000)];在iPad4上以iPhone模式运行时(应用程序目前仅适用于iPhone)会导致看起来正常的跳跃(几乎是一个小兔子跳),但在我的5S上跳跃大约高20到40倍,在4S上跳跃字面意思是高出100或200倍。(“倍高”是目