标签: slcomposeviewcontroller

无法使用 SLComposeViewController 在 Twitter 上共享图像和文本

我只是这样做:

if let vc = SLComposeViewController(forServiceType: SLServiceTypeTwitter) {
    vc.setInitialText("Tweet text")
    vc.add(image)
    present(vc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中这样做已经很长时间了,它曾经工作得很好,但我最近才意识到它不再工作了。现在,仅显示图像,文本部分为空。那么……发生了什么事,该怎么办?

twitter ios slcomposeviewcontroller swift

5
推荐指数
1
解决办法
2982
查看次数

如何从ios 6中的twitter获取用户信息?

我正在尝试整合Ios 6和twitter以使用slcomposeviewcontroller发送推文,但我无法弄清楚如何从Twitter帐户获取用户信息.

有谁能够帮我?

twitter ios ios6 slcomposeviewcontroller social-framework

4
推荐指数
1
解决办法
5266
查看次数

IOS7 - SLComposeViewController - 包含链接/图像?

我正在代表客户构建一个IOS7 Native应用程序 - 它用于Fitness Instructors.

简要要求客户可以在社交上分享进度更新 - 其中包括指导教师网站的链接以帮助推广,例如 - "Joe在Debbie Personal Trainer的帮助下跑了3000英里",理想情况下是培训师的一小部分照片.

我看过了SLComposeViewController,可以很容易地创建推文字符串,但我不知道如何添加URL和图像 - 有谁知道它是否可能?

twitter facebook ios slcomposeviewcontroller

4
推荐指数
1
解决办法
1万
查看次数

加载SLComposeViewController时,即使我已将Main UIViewController修复为Portrait,它也会旋转到设备方向

我正在开发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)

iphone ios slcomposeviewcontroller swift

4
推荐指数
1
解决办法
725
查看次数

Twitter上的SLComposeViewController:如何检测重复的帖子

我使用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发生了同样的行为.

twitter ios6 slcomposeviewcontroller

3
推荐指数
1
解决办法
1589
查看次数

如何通过隐藏SLComposeViewController*tweetSheettweet实例在Twitter上发布

我的应用需要支持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)

twitter ios ios5 slcomposeviewcontroller

3
推荐指数
1
解决办法
4135
查看次数

如何使用SLComposeViewController swift在Facebook,Twitter和instagram上共享内容

我想使用SLComposeViewController快速在社交媒体上共享内容和图像。我也已经在objC中做到了,但是我是Swift开发的新手。请建议我这个库或任何库是否有任何公共类可以快速在社交媒体上共享内容。

slcomposeviewcontroller socialshare swift ios9

2
推荐指数
1
解决办法
3908
查看次数

SLComposeViewController Facebook发布为iOS而不是Facebook应用程序标识符

我目前正致力于为未来的iOS游戏添加Facebook社交功能的原型.我一直在努力的功能之一是使用新的原生Facebook Composer发布到游戏的链接,然后跟踪帖子并为每个喜欢帖子的人提供玩家硬币.在帖子之后,我得到了他们的Feed,并寻找具有匹配的应用程序ID的帖子.如果我不使用新的原生Facebook Composer(旧式对话框,或者只是没有对话的直接帖子),我已经让这部分工作正常了.

我遇到的问题是当使用新的SLComposeViewController时,帖子似乎来自应用程序"iOS"id"213546525407071"而不是我的应用程序的id.

有没有办法更改属性应用程序,以便它使用我的应用程序ID而不是iOS?

facebook ios slcomposeviewcontroller

1
推荐指数
1
解决办法
2919
查看次数

共享扩展在模拟器上工作但在设备上不起作用

我的应用程序有一个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

0
推荐指数
1
解决办法
2057
查看次数