GVKun编程网logo

objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人

20

如果您想了解objective-c–我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于Dropbox在iPhone应

如果您想了解objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人的相关知识,那么本文是一篇不可错过的文章,我们将为您提供关于Dropbox在iPhone应用程序中的集成错误400、FIAS 应用程序/iPhone 的 Objective C 参考问题不可用、ios – 10.00s或0x000000008badf00d异常后无法进行场景更新、ios – 如何从我的iPad应用程序中打开设置(Objective-C)的有价值的信息。

本文目录一览:

objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人

objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人

我的应用程序在启动时随机崩溃.

我很确定不是启动时间(如What does 8badf00d mean?所述)因为应用程序启动速度很快.

最糟糕的是崩溃日志不能是同形的(我无法得到源代码行号).这是错误:

Exception Type:  00000020
Exception Codes: 0x8badf00d
Highlighted Thread:  0

Application Specific information:
Failed to launch
Thread 0:
0   JhonSell                        0x000c63d6 0x1000 + 807894
1   JhonSell                        0x000c7ffe 0x1000 + 815102
2   JhonSell                        0x000c9646 0x1000 + 820806
3   JhonSell                        0x000ca50a 0x1000 + 824586
4   JhonSell                        0x000b3b72 0x1000 + 732018
5   JhonSell                        0x000b3e1e 0x1000 + 732702
6   JhonSell                        0x000b3fd4 0x1000 + 733140
7   JhonSell                        0x0000a312 0x1000 + 37650
8   JhonSell                        0x0000aa7c 0x1000 + 39548
9   JhonSell                        0x00006e7c 0x1000 + 24188
10  JhonSell                        0x0000fede 0x1000 + 61150
11  JhonSell                        0x00004080 0x1000 + 12416
12  UIKit                           0x30a4ef24 -[UIApplication performInitializationWithURL:asPanel:] + 160
13  UIKit                           0x30a57dec -[UIApplication _runWithURL:] + 644
14  Foundation                      0x306945a2 __NSFireDelayedPerform + 326
15  CoreFoundation                  0x30269d88 CFRunLoopRunSpecific + 2642
16  CoreFoundation                  0x30269320 CFRunLoopRunInMode + 44
17  GraphicsServices                0x31567e58 GSEventRunModal + 268
18  UIKit                           0x30a4fa6c -[UIApplication _run] + 520
19  UIKit                           0x30a591d0 UIApplicationMain + 1132
20  JhonSell                        0x00002290 0x1000 + 4752
21  JhonSell                        0x0000202c 0x1000 + 4140

我无法调试它(我尝试附加,但我认为应用程序被看门狗杀死).

解决方法

您的UIApplicationDelegate实现中有三种方法必须在5-6秒内完成,否则iPhone将终止您的应用程序(这不适用于您使用调试器和模拟器连接时).我不确定在任何地方是否记录了确切的时间间隔,但这是我通过实验确定的.启动时有两个,applicationDidFinishLaunching:和application:didFinishLaunchingWithOptions,以及一个关闭,applicationWillTerminate.

您需要检查这些方法中的任何网络访问或耗时操作是否异步执行,以便该方法可以快速返回.

这是我所知道的唯一会导致启动时看门狗崩溃的事情.

至于堆栈跟踪的更多提示,如果您使用的是OS 3.0和3.0 SDK,Organizer之前应该这样做.只需确保将硬盘驱动器上的-exact-build中的dSYM文件保留在某处即可.然后,当您在XCode中的Organizer下查看@跟踪时,它应该自动为您添加符号.

Dropbox在iPhone应用程序中的集成错误400

Dropbox在iPhone应用程序中的集成错误400

我正在使用名为GSDropBoxDemoApp的优秀源代码,它很好地将DropBox集成到应用程序中.但是,在将应用程序链接到DropBox之后,它在加载文件夹内容时出错.以下是代码

我已经编辑了info.plist

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#warning Potentially incomplete method implementation. Fill in your DropBox credentials!
#warning NB: you must also update the URL scheme listed under the CFBundleURLTypes key in GSDropBoxDemoApp-Info.plist
    Nsstring *dropBoxAppKey = @"sxxxxxxxxxx";
    Nsstring *dropBoxAppSecret = @"cxxxxxxxxx";
    Nsstring *dropBoxRoot = @"kDbrootAppFolder";  // either kDbrootAppFolder or kDbrootDropBox

    DBSession* dbSession = [[DBSession alloc] initWithAppKey:dropBoxAppKey
                                                   appSecret:dropBoxAppSecret
                                                        root:dropBoxRoot];
    [DBSession setSharedSession:dbSession];

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[GSViewController alloc] initWithNibName:@"GSViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(Nsstring *)sourceApplication annotation:(id)annotation
{
    if ([[DBSession sharedSession] handleOpenURL:url]) {
        if ([[DBSession sharedSession] isLinked]) {
            NSLog(@"App linked to DropBox successfully");
        } else {
            NSLog(@"App not linked to DropBox!");
        }
        return YES;
    }
    return NO;
}

错误信息

GSDropBoxDemoApp[4674:907] [WARNING] Dropboxsdk: error making request to /1/Metadata/kDbrootAppFolder - (400) Expected a root of either 'dropBox' or 'sandBox',got 'kDbrootAppFolder'

解决方法

您应该使用常量,如下所示:

Nsstring *dropBoxRoot = kDbrootAppFolder;  // either kDbrootAppFolder or kDbrootDropBox

使用常量,这样您就不必担心实际值本身.

FIAS 应用程序/iPhone 的 Objective C 参考问题不可用

FIAS 应用程序/iPhone 的 Objective C 参考问题不可用

如何解决FIAS 应用程序/iPhone 的 Objective C 参考问题不可用?

我是一个仍在成长为专业代码的低代码人。

我正在尝试让 FileMaker iOs 应用程序 SDK (FIAS) 应用程序在运行 iOs 14.4 的 iPhone 7 上运行。

我使用的教程在最新版本的 XCode 12 中不起作用。

这是 Brian Hamm 的 FIAS 应用教程的链接: https://github.com/starsite/SwiftFM/blob/master/FIAS-Swift-AppDelegate-walkthrough.md

在 XCode 12 中,教程在 objdump 步骤中失败 - 在成功构建期间未生成教程所需的目标 C 参考。

所以我回滚到 XCode 11.7 并再次尝试教程。获得了我的目标 C 参考并完成了教程的步骤,然后以运行 iOs 14.4 的 iPhone 7 作为目标点击运行。

“iPhone 不可用。”

不是通过WIFI或USB,也不是在取消配对、重启等之后

我猜这是 XCode 11.7 无法读取 iOs 14.4 的问题。有人想确认一下吗?

另外,任何人都可以更新教程以使用 XCode 12 吗?猜测它只需要一个简单的更新。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

ios – 10.00s或0x000000008badf00d异常后无法进行场景更新

ios – 10.00s或0x000000008badf00d异常后无法进行场景更新

当我在运行应用程序而没有使用 Xcode调试器连接设备时,我的应用程序崩溃了.因此,当我使用设备并检查我在那里得到这种报告.
Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Exception Note:  SIMULATED (this is NOT a crash)
Highlighted by Thread:  0

<Error>: Application Specific information:
com.healthandsocialecare.touchemar Failed to scene-update after 10.00s

好的和有效的答案将欣赏.提前致谢.

解决方法

例外代码8badf00d(“吃不好的食物”)表示iOS看门狗终止.该应用程序在一段时间内没有响应主队列上的事件,因此被终止 – 操作系统终止了无响应的应用程序,大概是在10.0秒之后.

确保您不对主队列(例如网络)执行任何重要工作,或者代码中没有任何意外的无限循环.

要进行调试,请使用Instruments(或类似工具)在崩溃之前创建主队列的跟踪,并查看它花费太多时间的位置.

ios – 如何从我的iPad应用程序中打开设置(Objective-C)

ios – 如何从我的iPad应用程序中打开设置(Objective-C)

参见英文答案 > Access Settings app in iOS                                    4个
>             How to open preferences/settings with iOS 5.1?                                    4个
我尝试过使用:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "prefs: root = General & path = Network"]];

你在这里看到的期权交易:

examples

但我不能让它发挥作用.

解决方法

Apple不再允许开发人员从他们的应用程序(iOS 5.1及更高版本)中打开“设置”应用程序.

编辑

根据@ Mike的评论,这可以在iOS 8中完成

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationopenSettingsURLString]];

但是,在iOS 8之前使用它会导致崩溃.

关于objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Dropbox在iPhone应用程序中的集成错误400、FIAS 应用程序/iPhone 的 Objective C 参考问题不可用、ios – 10.00s或0x000000008badf00d异常后无法进行场景更新、ios – 如何从我的iPad应用程序中打开设置(Objective-C)的相关信息,请在本站寻找。

本文标签: