小编Mik*_*ard的帖子

如何在LLDB断点条件下使用堆栈内容?

问题:

我有一个情况下,我们在发射过程中有一个媒体播放,和objc_exception_throw()在此期间命中的5倍左右,但总能吸引,而它的方式向南媒体播放器的对象.

我已经厌倦了(a)必须手动连续n次,或者(b)在播放完成之前必须禁用断点.

我尝试过的:

  • 使断点忽略前五次命中(问题:它并不总是正好五次)
  • 使用我的目标作为模块创建我自己的符号断点(问题:没有改变)

我想做什么:

想到的一个解决方案是在断点命中时评估堆栈,并在其中列出特定方法或函数时继续.但我不知道该怎么做.

其他想法也欢迎.

xcode lldb

8
推荐指数
1
解决办法
702
查看次数

在后台保持 WKWebView 页面处于活动状态

我有一个只适合我的玩具 iOS 应用程序。它是基于 Web 的 WebAssembly-heavy 游戏的本机包装器。

它是您设置任务然后等待它完成的任务之一。非常适合桌面浏览器,您只需在显示器的角落留下一个打开的窗口并在其他地方工作。

WKWebView但是,当应用程序处于后台时,似乎会处于非活动状态并停止处理游戏内容。我想要任何方式(接受邪恶的黑客攻击)来防止这种情况发生,这样游戏就不会暂停或不活跃。

我已经尝试了许多技巧,包括:

  • 将 Web 视图附加到关键窗口(在 iOS 13 测试版中已弃用)
  • 使用音频会话使应用程序在后台保持活动状态
  • evaluateJavaScript在后台通过计时器调用来抽取 Web 视图

……无济于事。欢迎任何解决方案!

(ps,我知道其他几个像这样的问题,但我想问问我自己的问题来管理赏金,而且我不确定作为 WASM 的游戏是否有所作为,与其他特别提出的问题相比JavaScript)

ios wkwebview webassembly

7
推荐指数
0
解决办法
2410
查看次数

Objective-C中的静态NSStrings

我经常在类实例方法中看到这样的代码片段:

static NSString *myString = @"This is a string.";
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚为什么会这样.这仅仅是#define的objc等价于方法的范围吗?我(想)我理解变量的静态性质,但更具体地说是关于NSStrings,为什么不是它被分配,init'd?

谢谢〜

objective-c nsstring

6
推荐指数
2
解决办法
6073
查看次数

LLVM 2.0无法为iPhone模拟器构建.GCC 4.2工作正常

当我构建我的项目(任何项目,真的 - 我尝试创建一个具有相同结果的新空项目)时,它可以在Xcode4或Xcode 3.2.4下使用GCC 4.2构建.

如果我使用Xcode4下的LLVM 2.0或Xcode3下的LLVM 1.5构建,我会遇到编译时构建失败,但只有在为模拟器构建时才会.

我在LLVM下获得的构建错误都在我无法控制的标题中,例如UIKit中的UIView.h,UIDevice.h,UIApplication.h,UITextView.h和UIWebView.h以及CoreGraphics中的CGPDFContext.h.

这是WebView.h中的示例错误:

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_0);   //<--- Unknown type 'UIDataDetectorTypes'
Run Code Online (Sandbox Code Playgroud)

当UIDataDetectorTypes确实在UIDataDetectors.h中声明时,它包含在该文件中.

吸气

iphone xcode gcc llvm xcode4

6
推荐指数
1
解决办法
1731
查看次数

在-shouldAutorotateToInterfaceOrientation中预测UI元素框架:

是否可以(在编程时,在运行时)查询导航栏和/或工具栏的高度/厚度将在后旋转?

也就是说,在为特定子视图构建框架时,我想相对于导航栏和工具栏之间的可用空间设置其框架.为了使其平滑,最好是这样做shouldAutorotateToInterfaceOrientation:而不是didRotateFromInterfaceOrientation:,但是self.navigationController.toolbar.frame.size.height方向设备之间的值不同.

我想计算我的新子视图帧对工具栏上的厚度是什么,我想这样做没有如32点,44pt等硬编码值

有什么想法吗?

uinavigationbar uitoolbar autorotate ios

6
推荐指数
1
解决办法
353
查看次数

Cocoa Singleton惯例

可可充满了单身人士.Cocoa API使用时是否存在逻辑/常规差异

NSSingletonObject *so = [NSSingletonObject defaultSingleton];
Run Code Online (Sandbox Code Playgroud)

NSSingletonObject *so = [NSSingletonObject sharedSingleton];
Run Code Online (Sandbox Code Playgroud)

这不是一件大事,但我真的不明白为什么有时会使用另一个.

cocoa singleton

3
推荐指数
1
解决办法
722
查看次数