2013-02-28 76 views
0

我想配置發送數據到Facebook和Twitter。我有一篇大文章。在Facebook中沒問題,但Twitter是空的。據我所知,由於數據量超過140個字符。從iOS發佈的推文6

如何檢查發送到Facebook的數據是否發送所有文章。而如果數據發送到Twitter只發送140個字符。

非常感謝您

NSArray *activityItems; 
    NSString *myText = [self.webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerText"]; 
    NSLog(@"my text -> %@",myText); 
    NSString *path = ([self.data isKindOfClass:[NSArray class]]?[NSString stringWithFormat:@"%@-%d",self.key,selectedCategory]:self.key); 
    NSString *string = [NSString stringWithFormat:@"%@.jpg", path]; 
    UIImage *image = [UIImage imageNamed:string]; 
     activityItems = @[myText, image]; 
    UIActivityViewController* activityViewController = 
    [[UIActivityViewController alloc] initWithActivityItems:activityItems 
             applicationActivities:nil]; 
    [self presentViewController:activityViewController animated:YES completion:^{}]; 

回答

1

一個非常簡單/快速和骯髒的檢查是隻算在你的字符串中的字符數,像這樣:

if ([string length] <= 140) { 
    // Good for Twitter 
} else { 
    // Too long 
} 

的Twitter確實縮短網址,這意味着有時你可能會被允許比140個字符更長的推文。如果您直接展示社交表格,則可以使用setInitialText方法來檢查它是否是可接受的長度,但是您正在使用活動視圖控制器。

+0

如何知道用戶選擇了Twitter或Facebook? – Alexander 2013-02-28 11:33:42