- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一些用户在 ios7.1 上升级他们的设备后,在他们按下应用程序中的“搜索按钮”后报告了系统性崩溃。
不幸的是,我无法在我自己的运行 ios7.1 或 7.1.1 的设备上重现此错误
这是代码:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
if (searchBar.text.length > 0)
{
[self loadingStartAnimating];
[NSThread detachNewThreadSelector:@selector(updateSearchTable:) toTarget:self withObject:nil];
}
}
-(void)updateSearchTable:(id)data
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[searchViewController updateWithString:[self cleanString:theSearchBar.text]];
[pool release];
}
-(void)updateWithString:(NSString*)searchText
{
[self.searchWikiList removeAllObjects];
SQLManager *sq = [[SQLManager alloc] initDatabase];
self.searchWikiList = [sq allocWikisFromDatabase:searchText mode:2];
[sq release];
[self.iPadSearchTableView reloadData];
[self.iPadSearchTableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.view setHidden:NO];
[self.iPadViewController loadingStopAnimating];
}
Thread 14 Crashed:
0 libsystem_c.dylib 0x3b75206b __abort + 103
1 libsystem_c.dylib 0x3b752001 abort + 85
2 libc++abi.dylib 0x3aba098b abort_message + 71
3 libc++abi.dylib 0x3abb96e3 default_terminate_handler() + 251
4 libobjc.A.dylib 0x3b1ecf7b _objc_terminate() + 191
5 libc++abi.dylib 0x3abb71b1 std::__terminate(void (*)()) + 77
6 libc++abi.dylib 0x3abb6a05 __cxa_throw + 113
7 libobjc.A.dylib 0x3b1ecdb7 objc_exception_throw + 247
8 CoreFoundation 0x3061c833 -[NSObject(NSObject) doesNotRecognizeSelector:] + 199
9 CoreFoundation 0x3061b12b ___forwarding___ + 703
10 CoreFoundation 0x3056a0d4 __forwarding_prep_0___ + 20
11 UIFoundation 0x384fe911 __NSStringDrawingEngine + 12249
12 UIFoundation 0x384fb85f -[NSString(NSExtendedStringDrawing) drawWithRect:options:attributes:context:] + 147
13 UIKit 0x32e612c5 -[UILabel _drawTextInRect:baselineCalculationOnly:] + 4221
14 UIKit 0x32ec7705 -[UILabel drawTextInRect:] + 497
15 UIKit 0x32ec7507 -[UILabel drawRect:] + 75
16 UIKit 0x32ec74a5 -[UIView(CALayerDelegate) drawLayer:inContext:] + 369
17 QuartzCore 0x32af3185 -[CALayer drawInContext:] + 97
18 QuartzCore 0x32adcc59 CABackingStoreUpdate_ + 1857
19 QuartzCore 0x32bb8c19 ___ZN2CA5Layer8display_Ev_block_invoke + 49
20 QuartzCore 0x32adc509 x_blame_allocations + 81
21 QuartzCore 0x32adc1bb CA::Layer::display_() + 1115
22 QuartzCore 0x32abfd3d CA::Layer::display_if_needed(CA::Transaction*) + 205
23 QuartzCore 0x32abf9d5 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 21
24 QuartzCore 0x32abf3e1 CA::Context::commit_transaction(CA::Transaction*) + 225
25 QuartzCore 0x32abf1f3 CA::Transaction::commit() + 311
26 QuartzCore 0x32aec8df CA::Transaction::release_thread(void*) + 159
27 libsystem_pthread.dylib 0x3b8076cf _pthread_tsd_cleanup + 163
28 libsystem_pthread.dylib 0x3b80744f _pthread_exit + 83
29 libsystem_pthread.dylib 0x3b8081b5 pthread_exit + 25
30 Foundation 0x30f556ff +[NSThread exit] + 7
31 Foundation 0x31001a29 __NSThread__main__ + 1089
32 libsystem_pthread.dylib 0x3b808957 _pthread_body + 139
33 libsystem_pthread.dylib 0x3b8088c7 _pthread_start + 99
34 libsystem_pthread.dylib 0x3b806ae4 thread_start + 4
最佳答案
它也发生在带有 iOS 7.1/7.11 的生产设备上,主要是在 iPhone 4/4S 上(但不仅仅是)。
异常原因始终为 -[_UIFontCacheKey set]: unrecognized selector sent to instance 0x1551b0a0
,请参阅下面的调用堆栈。
当它发生时,它总是在同一个地方——当应用程序使用后台线程重绘 View 时。因此,正如@iOS Dev 指出的那样,也许它确实与此有关。
#0 CoreFoundation 0030449F0B <redacted>()
#1 libobjc.A.dylib 003ABE0CE7 objc_exception_throw()
#2 CoreFoundation 003044D837 -[NSObject doesNotRecognizeSelector:]
#3 CoreFoundation 003044C137 <redacted>()
#4 CoreFoundation 003039B098 _CF_forwarding_prep_0()
#5 UIFoundation 00380C83FD <redacted>()
#6 UIFoundation 00380C6863 -[NSString drawWithRect:options:attributes:context:]
#7 UIKit 0032C922C9 -[UILabel _drawTextInRect:baselineCalculationOnly:]
#8 UIKit 0032CF8709 -[UILabel drawTextInRect:]
#9 UIKit 0032CF850B -[UILabel drawRect:]
#10 UIKit 0032CF84A9 -[UIView drawLayer:inContext:]
#11 QuartzCore 0032924189 -[CALayer drawInContext:]
#12 QuartzCore 003290DC5B <redacted>()
#13 QuartzCore 00329E9C1D <redacted>()
#14 QuartzCore 003290D50B <redacted>()
#15 QuartzCore 003290D1BF <redacted>()
#16 QuartzCore 00328F0D41 <redacted>()
#17 QuartzCore 00328F09D9 <redacted>()
#18 QuartzCore 00328F03E5 <redacted>()
#19 QuartzCore 00328F01F7 <redacted>()
#20 QuartzCore 00328E9F1D <redacted>()
#21 CoreFoundation 0030415039 <redacted>()
#22 CoreFoundation 00304129C7 <redacted>()
#23 CoreFoundation 0030412D13 <redacted>()
#24 CoreFoundation 003037D769 CFRunLoopRunSpecific()
#25 CoreFoundation 003037D54B CFRunLoopRunInMode()
#26 GraphicsServices 00352EA6D3 GSEventRunModal()
#27 UIKit 0032CDC891 UIApplicationMain()
#28 myApp 00000633AB main()
#29 libdyld.dylib 003B0DEAB7 <redacted>()
关于ios - 自 ios7.1 以来的随机崩溃与 NSString(NSExtendedStringDrawing) drawWithRect :options:attributes:context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286179/
我经常使用 var options = options || {} 作为默认为空对象的方式。它通常用于初始化选项对象,以防它未在函数调用的参数中传递。 问题是我在几个地方(博客文章、源代码)读到opt
我是Python中Rust的新手。这是我学习Rust的第四天。 在第一个问题Type casting for Option type之后,我有一个跟语法match和所有权概念有关的后续问题。 首先,我
我正在学习 Ray Wenderlich。我遇到了闭包语法错误。我想知道 Xcode 提示是什么意思? Xcode 报告如下: /Users/.../FlickrPhotosViewControlle
使用 Python 编写命令行界面 (CLI) 时 click library , 是否可以定义例如三个选项,其中仅当第一个(可选)未设置时才需要第二个和第三个选项? 我的用例是一个登录系统,它允许我
我有一个这样的 JPA 查询。 PersonRepository.java public Optional> findByStatus(int status); 人员服务.java System.ou
我遇到了很多地方,我有类似的东西 def f(s: String): Option[Long] = ... def g(l: Long): IO[Option[Wibble]] = ... val a
我有一个results: List[Future[Option[T]]]其中包含(并行)计算。 我想获得第一个非None尽快出结果,或者返回None如果所有计算都返回 None . 目前,我正在这样做
我正在尝试加载一个简单的 Listbox组件来自 @headlessui/react . 选择.tsx type Option = { id: number name: string
如何将Future[Option[Future[Option[X]]]]转换为Future[Option[X]]? 如果它是 TraversableOnce 而不是 Option 我会使用 Futur
Haskell、Rust 等语言提供了一个 Maybe 或 Option 类型。即使在 Java 中,也有一个 Optional 现在打字。 为简单起见,我将在剩下的问题中将此类型称为“选项类型”。
当我尝试在 SQL 中存储一个 XML 而不是一个空元素时,SQL 只是更改它并仅使用一个元素标签来存储它。例如,要存储的 XML 是: ROGER 然后Sql存起来就好了
使用这个非常好的命令行解析器 Argo(仅 header C++ 库)我遇到了一个小问题。请参阅:https://github.com/phforest/Argo Argo 返回:'Error: Un
我是来自 Java 背景的 Scala 新手,目前对考虑 Option[T] 的最佳实践感到困惑. 我觉得用 Option.map只是更实用和美观,但这不是说服其他人的好理由。有时, isEmpty
这个问题在这里已经有了答案: Chaining Optionals in Java 8 (9 个回答) Optional orElse Optional in Java (6 个回答) Functio
Optional::stream如果存在,则返回一个包含该值的 Stream,否则返回一个空流。所以对于 Stream> optionals , optionals.flatMap(Optional:
我使用箭头键作为输入,在 printf 菜单中上下移动 printf 箭头(“==>”)。 我正在使用一个函数来计算箭头应该在的位置,并使用 switch case 和 printf("\n==>")
这个问题在这里已经有了答案: What does the construct x = x || y mean? (12 个答案) 关闭 9 年前。 如我的问题标题所述,我最近偶然发现了这个变量声明:
这个问题在这里已经有了答案: BackboneJS: What is options || (options = {}); in Backbone source code (1 个回答) 关闭 8
我有这个简单的语法: word = Word(alphanums + '_') with_stmt = Suppress('with') + OneOrMore(Group(word('key') +
使用 Cucumber 和 SitePrism 编写测试,我在页面上有以下 HTML... Select a Status Active Product Inactive Prod
我是一名优秀的程序员,十分优秀!