ios - UIActivityViewController 和注释
<p><p>我的应用程序中有 UIActivityViewController 用于发布到 Facebook 等内容,但它也作为选项添加到 Notes 中,但由于 Notes 没有 UIActivityType,我无法排除它,但它也没有向 Notes 添加任何内容。我的代码是:</p>
<pre><code>Mail *mail = [init];
NSString *html = self.finalObject[@"Request"];
NSString *thetitle = stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *thedate = self.finalObject[@"dateMade"];
NSDateFormatter *dateFormat = [ init];
;
];
NSDate *theNewDate1 = ;
NSString *theNewDate = ;
mail.thehtml = html;
self.nameofhtmlfile = [[[[@"http://www.iprayed4u.net/app/" stringByAppendingString:thetitle] stringByAppendingString:@"_"] stringByAppendingString:theNewDate] stringByAppendingString:@".html"];
UIActivityViewController *activityVC = [ initWithActivityItems:@ applicationActivities:@];
activityVC.excludedActivityTypes = @[ UIActivityTypePostToWeibo,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeMail,
UIActivityTypePrint,
UIActivityTypeAirDrop
];
;
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
if (){
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 (){
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 (){
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";
}
</code></pre>
<p>我怎样才能让它从 UIActivityViewController 中删除 Notes,或者让它实际工作?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您不能排除 Notes,因为它不是系统事件:它是共享扩展。只有用户可以决定是包含它还是排除它。</p>
<p>现在您已经添加了其余代码,您可以看到 Notes 不保存任何内容的原因:您没有向它传递任何数据。当 Notes 请求数据时,您将返回 <code>nil</code>:</p>
<pre><code>- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
if (){
}
if (){
}
if (){
}
return nil; // this is what you are sending to Notes
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - UIActivityViewController 和注释,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32878426/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32878426/
</a>
</p>
页:
[1]