- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的应用程序中有 UIActivityViewController 用于诸如发布到 Facebook 之类的事情,但它也添加了 Notes 作为选项,但由于没有用于 Notes 的 UIActivityType,我不能排除它,但它也没有向 Notes 添加任何内容。我的代码是:
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 中删除 Notes,或者让它实际工作?
最佳答案
您不能排除 Notes,因为它不是系统事件:它是共享扩展。只有用户可以决定是否包含它或排除它。
现在您已经添加了其余代码,您可以了解为什么 Notes 不保存任何内容:您没有向它传递任何数据。当 Notes 请求数据时,您将返回 nil
:
- (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
}
关于ios - UIActivityViewController 和注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878426/
我想让用户能够共享位置但我不知道如何显示 UIActivityViewController在 SwiftUI 中。 最佳答案 UIActivityViewController的基本实现在 SwiftU
当点击取消按钮时,调用哪个委托(delegate)方法?请查看下图。使用 UIActivityViewController 的共享选项 最佳答案 UIActivityViewControllerCom
我希望能够跟踪用户是否通过 facebook、twitter 等共享,但似乎无法知道选择了哪种方法。有没有? 最佳答案 您可以在 setCompletionHandler 中使用事件类型 UIActi
我现在尝试通过 UIActivityViewController 共享 Phasset(视频或图像)。 据我所知,我曾经通过向数组提供 url 并像这样使用来共享位于文档目录中的图像或视频 [[UIA
我实际上正在做一个简单的应用程序,它是 Mememe 类的。我的问题是在使用 UIActivityViewController 时尝试保存、共享等。但为什么它没有发生在这里?我想这是因为传递了一个空图
UIActivityViewController 的标题是如何设置的?我有一个使用自定义 UIActivityItemProvider 和自定义 UIActivity 的 UIActivityView
当我点击我的 barButtomItem 将内容从我的应用程序分享到 FB、Tw、微博和邮件时,我在调试区域收到了这条消息。 iOS6 XCode 4.5.1 2013-03-08 15:59:31.
我正在尝试将屏幕截图附加到我的 UIActivityViewController 中的邮件中,而不将屏幕截图保存到我的库中。到目前为止,这是我的代码: -(IBAction)ActivityContr
在我的表格 View 中,我有几个自定义单元格。一个称为纽扣电池,因为它包含几个按钮。其中之一是我试图调用 UIActivityViewController 的共享按钮。但是,我无法让它工作。我对 U
我是否缺少创建“复制链接”按钮的服务或参数,如 Apple 的 12 天应用程序中所示? 我可以通过允许出现“复制”按钮 UIActivityTypeCopyToPasteboard 在我的 UIAc
我正在从我的 Controller 展示 UIActivityViewController。我遇到了旋转问题。在选择了一些数据共享选项后,比如说“邮件”,邮件撰写 View Controller 就会
我试图使用一个仅包含一个NSData对象的数组,其大小超过5 Mo,且带有initWithActivityItems 当完成处理程序被调用时: [_activityViewController -se
我创建并呈现 UIActivityViewController在我的应用程序中自定义 UIActivity里面的元素。 当我点击 UIActivity图标,UIActivityViewControll
我有一个用 Swift 编写的 iOS 应用程序,并且 UIActivityViewController 中的“取消”按钮缺少文本。该按钮是全白色的。有什么想法吗? func photoEditVie
列出项目 在 iOS 8 中运行的应用程序中使用 Swift,我需要为 UIActivityViewController 编写一个完成处理程序,以捕获用户选择的“共享”方法的结果。 这是我迄今为止的代
我正在开发我的应用程序并想要分享图像。首先我想展示我自己的类“PostCell”(处理我的原型(prototype)单元的类)中的UIActivityViewController。我收到消息“使用未解
我创建了一个自定义 UIActivityViewController 但是当我加载图标时,我所做的让我看到灰色并且你几乎正确加载,有人发生过吗?你是怎么补救的? ActivityViewCustomA
documentation of UIActivityViewController说如下: On iPad, you must present the view controller in a pop
所以我的应用程序中有一个 UIActivityViewController。如何更改背景颜色。我还快速了解如何将 Facebook 和 twitter 添加到我的 UIActivityViewCont
我正在尝试将自定义 UIActivity 添加到 UIActivityController。当我单击该项目时,它会显示我想要的 View Controller ,但是当我完成该 View Contro
我是一名优秀的程序员,十分优秀!