我正在开发一个应用程序,我在其中显示用户在PDF文件中输入的数据.PDF文件也是动态创建的.
这一切都很好.
我已经实现了QuickLook框架来显示pdf文件.当我调用QL框架时,PDF文件ID显示得非常好但是当回到调用屏幕时,我的应用程序崩溃而没有任何崩溃日志或内存警告.
我用以下代码调用QL:
[[self navigationController] presentModalViewController:qlPreviewer animated:YES];
Run Code Online (Sandbox Code Playgroud)
创建的日志是
DiskImageCache: Could not resolve the absolute path of the old directory.
[Switching to process 3070 thread 0x17603]
[Switching to process 3070 thread 0x15503]
Run Code Online (Sandbox Code Playgroud)
这非常有趣.....当我在Instruments中运行相同的程序来检查泄漏和内存管理时,我只能在滚动PDF文档并查看所有页面时发现泄漏.但是,有趣的是,我看不到应用程序崩溃.此外,我尝试使用ZombieEnabled = YES和不使用它但没有应用程序崩溃仪器.
我对如何解释这一点毫无头绪,并且一直在尝试不同的方法来解决这个问题.另外,我尝试过UIWebView但结果是一样的.
我再次尝试检查问题并发现一些有趣的东西.当我直接从X-Code执行代码时 - 如上所述,我得到了崩溃.
在其他情况下,如果我通过单击sim中的应用程序来执行应用程序...没有崩溃
我还没有在设备上检查这个.有人可以确认设备上的崩溃吗?
此外,谷歌没有回答这个问题.
提前感谢您的回答.任何人都可以对此有所了解吗?
可能重复:
将正弦180的值设为1.22465e-16
我正在计算圆周上的一个点.我有半径和圆的中心点.在这里你会说,大不了,有一个直接的公式相同.是的,角度是rad
x = x + r*sin(angle)
y = y + r*cos(angle)
Run Code Online (Sandbox Code Playgroud)
好吧,现在这里的问题是即使我以弧度传递角度.然而,我没有得到下面提到的角度的正确答案
for 90 degree (rads = 1.5708) i get y axis = -4.3774e-08
for 180 degree (rads = 3.14159) i get x axis = -8.74228e-08
for 270 degree (rads = 4.71239) i get y axis = 1.19249e-08
for 360 degree (rads = 6.28319) i get x asix = 1.74846e-07
Run Code Online (Sandbox Code Playgroud)
我正在将Degree转换为Radians
return degrees * M_PI / 180;
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.一定有严重的错误.
这是用于转换的代码
float angle = DegreesToRadians(90);
float x = sin(angle);
float …Run Code Online (Sandbox Code Playgroud)