gpt4 book ai didi

iphone - 将图片附加到推特帖子

转载 作者:可可西里 更新时间:2023-11-01 05:37:36 25 4
gpt4 key购买 nike

如何像 iPhone 内置的照片应用程序一样将图片附加到 twitter 帖子?如果任何机构有一些示例代码,那将是一个很大的帮助。谢谢。

最佳答案

其他答案建议使用 TWTweetComposeViewController,但是如果可以避免使用此类,您应该这样做,它现在已在 iOS 6 中弃用,

请看这里:TWTweetComposeViewController deprecated in IOS6

来自 Apple 自己,WWDC 2012, session 306 presentation PDF :

Twitter Framework

• Twitter framework is deprecated

• Do not use TWTweetComposeViewController

现在要使用 Twitter,您应该使用 Social 框架的 SLComposeViewController 类,它的用法几乎与 TWTweetComposeViewController 相同。

您可能需要支持 iOS 5,在这种情况下您别无选择,只能使用 TWTweetComposeViewController 类,但您应该努力检查 SLComposeViewController并使用它(如果它可用),仅仅因为这将在不久的将来为您节省时间和精力,当对 iOS 5 的支持被取消时,TWTweetComposeViewController 类真的可能消失了。如果您现在为了简单起见而依赖 Twitter 框架,因为它在 iOS 5 和 6 上运行,那您就目光短浅了,以后遇到问题,只需多几行代码即可这意味着您无需担心 future 的 iOS SDK 版本。

您应该导入 Twitter.frameworkSocial.framework,将它们标记为可选导入(不是必需的)。

示例代码:

UIImage *myImage = [...]; // an image

if( NSClassFromString(@"SLComposeViewController") ){
// We have the Social framework in our iOS system
// iOS 6 and later will use this

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]){
SLComposeViewController *twitterCompose = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

[twitterCompose addImage:myImage]; // Adding your UIImage

twitterCompose.completionHandler = ^(SLComposeViewControllerResult result){
// Handle result, dismiss view controller
[self dismissViewControllerAnimated:YES
completion:nil];
};

[self presentViewController:twitterCompose
animated:YES
completion:nil];
}else{
// the user does not have Twitter set up
}
}else if( NSClassFromString(@"TWTweetComposeViewController") ){
// We don't have the Social framework, work with the Twitter framework
// iOS 5 only will use this

if( [TWTweetComposeViewController canSendTweet] ){
TWTweetComposeViewController *twitterCompose = [[TWTweetComposeViewController alloc] init];

[twitterCompose addImage:myImage];

twitterCompose.completionHandler = ^(TWTweetComposeViewControllerResult result){
// Handle result, dismiss view controller
[self dismissViewControllerAnimated:YES
completion:nil];
};
[self presentViewController:twitterCompose
animated:YES
completion:nil];
}else{
// the user hasn't go Twitter set up on their device.
}
}else{
// Wow you're going retro with this app,
// you must be on iOS 4 if you ever get here...
}

关于iphone - 将图片附加到推特帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907640/

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