我只是这样做:
if let vc = SLComposeViewController(forServiceType: SLServiceTypeTwitter) {
vc.setInitialText("Tweet text")
vc.add(image)
present(vc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中这样做已经很长时间了,它曾经工作得很好,但我最近才意识到它不再工作了。现在,仅显示图像,文本部分为空。那么……发生了什么事,该怎么办?
我正在尝试整合Ios 6和twitter以使用slcomposeviewcontroller发送推文,但我无法弄清楚如何从Twitter帐户获取用户信息.
有谁能够帮我?
我正在代表客户构建一个IOS7 Native应用程序 - 它用于Fitness Instructors.
简要要求客户可以在社交上分享进度更新 - 其中包括指导教师网站的链接以帮助推广,例如 - "Joe在Debbie Personal Trainer的帮助下跑了3000英里",理想情况下是培训师的一小部分照片.
我看过了SLComposeViewController,可以很容易地创建推文字符串,但我不知道如何添加URL和图像 - 有谁知道它是否可能?
我正在开发iOS8.1中的通用应用程序.
我希望该应用程序始终以纵向方向显示.
我通过添加以下代码强制它.这很有效.
在AppDelegate中:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
return true
}
Run Code Online (Sandbox Code Playgroud)
我为所有View控件使用以下子类:
class PortraitViewController: UIViewController {
override func shouldAutorotate() -> Bool {
return true
}
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
return UIInterfaceOrientation.Portrait
}
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.Portrait.rawValue)
}
}
Run Code Online (Sandbox Code Playgroud)
然后,我在我的应用程序中添加了一个SLComposeViewController,以便用户可以发布到Facebook.如果用户在设备处于横向状态时打开此SLComposeViewController,则SLComposeViewController将接管并旋转屏幕,包括已呈现的所有其他ViewController.
我想强制SLComposeViewController始终保持纵向方向,但无法弄清楚如何让它工作.
谁能帮我?
这是我用来打开SLComposeViewController的代码.
func pressFacebook(){
if PortraitSLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
var facebookSheet: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook) …Run Code Online (Sandbox Code Playgroud) 我使用iOS 6上的Social Framework进行Twitter集成,使用以下代码:
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
controller.completionHandler = ^(SLComposeViewControllerResult result) {
if (result == SLComposeViewControllerResultCancelled) {
// cancelled
} else if (result == SLComposeViewControllerResultDone) {
// done
} else {
// unknown
}
[controller dismissViewControllerAnimated:YES completion:nil];
};
[self presentViewController:controller animated:YES completion:Nil];
Run Code Online (Sandbox Code Playgroud)
如果用户将相同的推文消息设置为其旧消息之一,则会弹出"推文"xxx"是重复的,无法发送." 但是完成处理程序结果值仍然是SLComposeViewControllerResultDone.有没有办法知道是否确实发送了一条推文?似乎TWTweetComposeViewController发生了同样的行为.
我的应用需要支持iOS 5.
我有我的自定义UI,用户可以输入推文消息,当他按下发布按钮时,它应该发布消息twitter.
我已经编写了通过SLComposeViewController*tweetSheet实例发布的代码,但是在这种情况下,我不能直接按tweetSheet提供的发送按钮而不显示它
[self presentViewController:tweetSheet animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
是否有可能绕过此演示文稿并设置短信并通过我的自定义ui发布到Twitter,其中有发布按钮?
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.completionHandler = ^(SLComposeViewControllerResult result) {
switch(result) {
// This means the user cancelled without sending the Tweet
case SLComposeViewControllerResultCancelled:
NSLog(@"Tweet message was cancelled");
break;
// This means the user hit 'Send'
case SLComposeViewControllerResultDone:
NSLog(@"Done pressed successfully");
break;
}
// dismiss the Tweet Sheet
dispatch_async(dispatch_get_main_queue(), ^{
[self dismissViewControllerAnimated:NO completion:^{
NSLog(@"Tweet Sheet has been dismissed.");
}];
});
};
[tweetSheet setInitialText:self.textViewPostedText.text];
[self presentViewController:tweetSheet animated:YES completion:nil]; …Run Code Online (Sandbox Code Playgroud) 我想使用SLComposeViewController快速在社交媒体上共享内容和图像。我也已经在objC中做到了,但是我是Swift开发的新手。请建议我这个库或任何库是否有任何公共类可以快速在社交媒体上共享内容。
我目前正致力于为未来的iOS游戏添加Facebook社交功能的原型.我一直在努力的功能之一是使用新的原生Facebook Composer发布到游戏的链接,然后跟踪帖子并为每个喜欢帖子的人提供玩家硬币.在帖子之后,我得到了他们的Feed,并寻找具有匹配的应用程序ID的帖子.如果我不使用新的原生Facebook Composer(旧式对话框,或者只是没有对话的直接帖子),我已经让这部分工作正常了.
我遇到的问题是当使用新的SLComposeViewController时,帖子似乎来自应用程序"iOS"id"213546525407071"而不是我的应用程序的id.
有没有办法更改属性应用程序,以便它使用我的应用程序ID而不是iOS?
我的应用程序有一个share-extension界限。我拥有与扩展相关的所有必需信息app-ids和相关信息,适用于和。当我在 中运行扩展时,它工作得很好。例如,在(即 iPhone 6)上,当选择我的应用程序的inside时,会冻结并且无法打开任何内容。我什至无法调试它,不是因为我不知道如何执行它,而是因为它运行并随后立即停止在.provisioning-profilesdevelopmentdistributionsimulatordeviceshare extensionSafariSafariXcode
provisioning-profiles我认为或可能有问题,app-ids或者可能是由 . 引起的错误或“分发之前缺少功能” Apple。
如果有人对此有任何解决方案或解释,我将非常感激。
编辑:
我更改了background-color扩展程序的视图,storyboard看看它是否根本不起作用。它确实打开了,但SLComposeServiceViewController没有显示。因此,问题一定是由它引起的。
xcode app-id provisioning-profile slcomposeviewcontroller ios-extensions