iOS SLComposeViewController“哈克”

时间:2013-06-24 17:10:43

标签: ios objective-c twitter cursor-position slcomposeviewcontroller

我目前正在使用以下代码创建一个SLComposeViewController ......

- (IBAction)compose:(id)sender {
        if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
            SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
            [composeViewController setInitialText:@"Status from DummyCode.com"];
            [composeViewController setCompletionHandler:^(SLComposeViewControllerResult result) {
                if (result == SLComposeViewControllerResultDone) {
                    UIAlertView *success = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your status was successfully posted!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
                    [success show];
                }
                else {
                    [self dismissViewControllerAnimated:YES completion:nil];
                }
            }];
            [self presentViewController:composeViewController animated:YES completion:nil];
        } else {
            UIAlertView *error = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Error" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [error show];
        }
    }

我有一个想法,我想在我的应用程序中实现。我希望将“ - DummyCode.com/social-media-app”保留在每条推文的末尾。据我所知,当用户按下“发送”时,可能无法锁定此文本或将其放入最后。如果有其中一个想法的解决方法,请告诉我。

但我有一个想法似乎更有可能,我是否可以将光标从该文本的末尾移动到开头,以便用户更有可能将该文本留在那里。

如下面的屏幕截图所示。第一个是现在的样子,第二个是我实现这个小想法时的想法。

enter image description here

enter image description here

这甚至可能吗?谢谢!

-Henry

1 个答案:

答案 0 :(得分:0)

一旦用户输入了推文,您是否只考虑附加文本?如:

     NSString *initialText = @"Status from DummyCode.com";
     initialText = [initialText stringByAppendingString:@"DummyCode.com/social-media"];
     [composeViewController setInitialText:initialText];

您可能需要检查推文的长度减去您要添加的字符串的长度,即140 - 25.