gpt4 book ai didi

ios - 用于 Twitter 的 SLComposeViewController 现在在 iOS 8.3 中崩溃

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:19 24 4
gpt4 key购买 nike

我的应用程序中有一个 Tweetsheet 共享选项。刚刚更新到 iOS8.3,现在 SLComposeViewController 在我尝试显示 Tweetsheet 时抛出错误:

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target"

SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"testing!"];
[self presentViewController:tweetSheet animated:YES completion:nil];

我正在事先检查 Twitter 是否可用。现在还有其他人遇到这个问题吗?

最佳答案

我在运行 iOS 8.3 的 iPhone 上使用 SLServiceTypeTwitter 时遇到同样的问题:虽然

[SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter] 

返回 YES,随后调用

[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]

返回 nil。但是,如果我在 iPad 或 iPhone 模拟器上运行该应用程序,或者如果我将服务类型更改为 SLServiceTypeFacebook,它会返回一个 View Controller 。

现在我正在使用这个解决方法:为了检查 Twitter 的可用性,我使用

+(BOOL)twitterAvailable {
return([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter] &&
[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter] != nil);
}

在呈现 SLComposeViewController 之前,我进一步添加了额外的检查:

if(composeViewController != nil) {
[viewController presentViewController:composeViewController animated:YES completion:nil];
}

这应该是 iOS 8.4 中错误修复的 future 证据。

关于ios - 用于 Twitter 的 SLComposeViewController 现在在 iOS 8.3 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613353/

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