首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivityViewController和Notes

UIActivityViewController和Notes
EN

Stack Overflow用户
提问于 2015-10-01 02:14:43
回答 1查看 1.7K关注 0票数 2

我的应用程序中有UIActivityViewController,比如在Facebook上发帖,但它也添加了Notes作为选项,但由于没有UIActivityType for Notes,我不能排除它,但它也没有为Notes添加任何内容。我的代码是:

代码语言:javascript
复制
Mail *mail = [[Mail alloc]init];
    NSString *html = self.finalObject[@"Request"];
    NSString *thetitle = [self.finalObject[@"Title"] stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
    NSString *thedate = self.finalObject[@"dateMade"];
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"MMM_dd_yyyy"];
    [dateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
    NSDate *theNewDate1 = [dateFormat dateFromString:thedate];
    NSString *theNewDate = [dateFormat stringFromDate:theNewDate1];

    mail.thehtml = html;
    self.nameofhtmlfile = [[[[@"http://www.iprayed4u.net/app/" stringByAppendingString:thetitle] stringByAppendingString:@"_"] stringByAppendingString:theNewDate] stringByAppendingString:@".html"];

    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[self] applicationActivities:@[mail]];



        activityVC.excludedActivityTypes = @[ UIActivityTypePostToWeibo,

                                              UIActivityTypeCopyToPasteboard,

                                              UIActivityTypeAssignToContact,
                                              UIActivityTypeMail,
                                              UIActivityTypePrint,
                                              UIActivityTypeAirDrop
                                              ];



    [self presentViewController:activityVC animated:YES completion:nil];

- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {

    if ([activityType isEqualToString:UIActivityTypePostToTwitter]){
        NSString *test = [[@"I just pledged to pray.  You can pray too, just click " stringByAppendingString:self.nameofhtmlfile] stringByAppendingString:@" to view request.  Get #iPrayed4U here https://appsto.re/us/p_t30.i"];
        return test;
    }
    if ([activityType isEqualToString:UIActivityTypePostToFacebook]){
        NSString *test = [[[[[@"'" stringByAppendingString:self.finalObject[@"Title"]] stringByAppendingString:@"'.  "] stringByAppendingString:@"I just pledged to pray.  You can pray too, just click " ] stringByAppendingString:self.nameofhtmlfile] stringByAppendingString:@" to view request.  You can also get the app for free.  Check out iPrayed 4 U on iOS at https://appsto.re/us/p_t30.i #iPrayed4U"];
        return test;
    }
    if ([activityType isEqualToString:UIActivityTypeMessage]){
        NSString *test = [[[[[@"'" stringByAppendingString:self.finalObject[@"Title"]] stringByAppendingString:@"'.  "] stringByAppendingString:@"I just pledged to pray.  You can pray too, just click " ] stringByAppendingString:self.nameofhtmlfile] stringByAppendingString:@" to view request.  You can also get the app for free.  Check out iPrayed 4 U on iOS at https://appsto.re/us/p_t30.i #iPrayed4U"];
        return test;
    }
    return nil;
}
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
    return @"Some string";
}

我如何才能让它从UIActivityViewController中删除备注,或者让它实际工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 02:32:11

您不能排除Notes,因为它不是一个系统活动:它是一个共享扩展。只有用户才能决定是包括还是排除它。

现在您已经添加了其余的代码,您可以看到Notes不保存任何东西的原因:您没有将任何数据交给它。当Notes请求数据时,您将返回nil

代码语言:javascript
复制
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
    if ([activityType isEqualToString:UIActivityTypePostToTwitter]){
    }
    if ([activityType isEqualToString:UIActivityTypePostToFacebook]){
    }
    if ([activityType isEqualToString:UIActivityTypeMessage]){
    }
    return nil; // this is what you are sending to Notes
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32878426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档