gpt4 book ai didi

ios - ShareKit 导致我的 iOS 应用程序崩溃?

转载 作者:行者123 更新时间:2023-11-29 04:35:34 26 4
gpt4 key购买 nike

我刚刚在 iTunes Connect 中出现了一个崩溃报告,因此我已将其加载到 Xcode 中,Xcode 为我表示了它。

相关部分是:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0

Last Exception Backtrace:
0 CoreFoundation 0x323e188f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x34437259 objc_exception_throw + 33
2 CoreFoundation 0x323e1789 +[NSException raise:format:] + 1
3 CoreFoundation 0x323e17ab +[NSException raise:format:] + 35
4 Bitrate Tester 0x00048435 0x0001a435
5 Bitrate Tester 0x00031473 -[FirstViewController viewDidLoad] (FirstViewController.m:27)

FirstViewController 毫不奇怪,是我的应用程序显示的第一个 View Controller ,这意味着 [FirstViewController viewDidLoad] 基本上是我的应用程序中调用的第一个实际方法。因此,之前调用的错误的可能性不大。

现在,这就是 viewDidLoad 的样子:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

DefaultSHKConfigurator *configurator = [[MySHKConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
[SHK setFavorites:[NSArray arrayWithObjects:@"SHKFacebook",@"SHKTwitter",@"SHKMail",nil] forType:SHKShareTypeText];
}

第 27 行是

    [SHKConfiguration sharedInstanceWithConfigurator:configurator];

那么,ShareKit 是否会导致我的应用程序崩溃?请注意,我无法在我的任何设备上重现该问题(我在 iOS 模拟器、iOS 5.1.1 上的 iPhone 4、iOS 5.1.1 上的 iPad 2 和 iOS 5.1 上的 iPhone 3GS 中进行了测试。 1)。有什么想法吗?

最佳答案

我认为您的应用程序中调用的第一个方法是应用程序委托(delegate)中的 applicationDidFinishLaunchingWithOptions: ,而不是 viewDidLoad 。

有时可能会发生这样的情况:您的 View 被卸载(例如,由于内存不足),然后再次加载。这次配置器可能会加载两次,这很糟糕。

因此,解决方案可能是将 ShareKit 配置移至 applicationDidFinishLaunchingWithOptions,如 configuration wiki 中所述。 。该方法保证只被调用一次。

关于ios - ShareKit 导致我的 iOS 应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com