我想实现iOS6的新ActivityViewController,但我想摆脱未使用的活动,如消息,复制,在微博上分享等.
是否可以自定义或子类化以删除这些图标?
谢谢你的帮助!
我试图使用UIActivityViewController以下代码从MonoTouch 访问:
var textToShare = new NSString("hallo there");
var activityItems = new NSObject[] {textToShare};
var excludedActivityTypes = new NSString[] { new NSString("UIActivityTypePostToWeibo"), new NSString("UIActivityTypeMessage") };
var activityViewController = new UIActivityViewController(activityItems, null);
activityViewController.ExcludedActivityTypes = excludedActivityTypes;
this.PresentViewController(activityViewController, true, null)
Run Code Online (Sandbox Code Playgroud)
将显示iOS操作表,但不排除指定的活动.有什么建议问题是什么?有没有MonoTouch样品?
如何将popup sharing -panel中的"Mail","Weibo","Copy","Cancel"等内置标签更改为本地语言?谢谢!
我已UIActivityViewController在我的应用程序中实现,可以成功共享字符串和图像.但是,我注意到当您在iOS照片应用程序中共享图像时,有些服务没有出现在我的应用程序中.即打印,用作壁纸,分配给联系人和照片流.我的应用程序能够使用邮件,消息,Facebook,Twitter和复制就好.
我想的是:
1)作为照片应用程序内的定制服务使用这些额外的服务已经实现UIActivityItemProvider,UIActivityItemSource等等.
2.)我提供的数据格式不正确,无法与这些服务一起使用.
我已经通过文件几次读取,但似乎并没有看到任何关于它.
编辑:按要求显示代码:
#define SM_SHARE_IMAGE_AND_STRING 1
-(void)actionToolbarViewControllerUserTappedShareButton:(SMActionToolbarViewController*)sender{
// Reposition anchor view for UIPopoverController to point at
[self repositionAnchorViewToButtonFrame:self.actionToolbarViewController.shareButtonFrame];
// Asynch download of image
[SMUtility downloadAsset:self.selectedAsset completion:^(UIImage *image) {
// Create image source
SMActivitySource *activityImageSource = [[SMActivitySource alloc]initWithImage:image];
#if defined(SM_SHARE_IMAGE_AND_STRING)
// Create string source
NSString *assetsString = [SMUtility assetsString:[NSArray arrayWithObject:self.selectedAsset]];
SMActivitySource *activityStringSource = [[SMActivitySource alloc]initWithString:assetsString];
// Present UIActiviyViewController within an UIPopoverController
NSArray *items = [@[activityImageSource, activityStringSource]mutableCopy];
#else
NSArray *items = [@[activityImageSource]mutableCopy];
#endif …Run Code Online (Sandbox Code Playgroud) 我正在使用UIActivityViewController在使用AirDrop的设备之间共享数据,但问题是我无法测试该功能,因为我只有一个支持AirDrop的设备.反正有吗?
我正在使用UIActivityViewController分享一些文本和网址,它们在发送一些文本和网址时效果很好.
我目前需要使用完成处理程序来执行其他操作,具体取决于用户是取消了UIActivityViewController还是实际发送了一些内容.
完成处理程序(activityViewController.completionHandler对于iOS 7在iOS 8中已弃用)现在activityViewController setCompletionWithItemsHandler返回一个BOOL completed值,该值true在发送email sms Facebook Twitter时正确返回,但是当通过Airdrop用户发送时必须按下Cancel以关闭UIActivityViewController一次发送,因此我总是false从完成处理程序接收a .
有没有人知道有没有办法知道用户Airdrop在UIActivityViewController被解雇时已经使用了?
谢谢
ios uiactivity uiactivityviewcontroller uiactivitytypeairdrop
有谁知道如何使用swift中的代码(不是屏幕,因为webview很长,我们必须滚动查看所有内容)并通过UIActivityViewController?分享才能为我的所有Web视图拍摄完整的屏幕截图?
UIActivityViewController在保存笔记的情况下,共享内容无法按预期工作ios9.这是我的一段代码:
title,description,url are contains different contents to share.//
NSArray *dataToShare= @[title,description,url];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:dataToShare
applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:^{}];
Run Code Online (Sandbox Code Playgroud)
非常感谢您提前输入任何内容.
当我的应用程序打开Facebook时UIActivityViewController,Facebook屏幕顶部没有导航栏,没有"取消"或"发布"按钮 - 退出屏幕的唯一方法就是杀死应用程序.我看到的其他应用程序在Facebook屏幕的顶部有一个额外的导航栏,其中包含"取消"和"发布"按钮.
这是我正在使用的代码:
NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com"];
NSArray *activityItems = @[url];
// Put together the UIActivityViewController
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:activityItems
applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAirDrop,
UIActivityTypePostToVimeo,
UIActivityTypePostToFlickr,
UIActivityTypeAddToReadingList];
// Present the UIActivityViewController
[self presentViewController:activityVC
animated:YES
completion:nil];
Run Code Online (Sandbox Code Playgroud)
Twitter,电子邮件和短信屏幕都按预期显示.Facebook是唯一一个遇到问题的人.
其他一些注意事项:我注意到当我在这个应用程序上打开Facebook Share时,状态栏变为黑色,带有白色文本.在我创建的另一个测试应用程序上,状态栏看起来呈灰色,带有黑色文本.不确定为什么/这指向什么,但可能是一个线索.
这个问题似乎是应用程序范围的,因为我有3个点可以调用共享,并且它发生在所有3个实例中.
附加图像."To:Public"工具栏上方应该有一个导航栏.
任何想法,将不胜感激.
我正在努力与iOS 3D触摸/快速动作.我正在尝试使用UIActivityViewController实现类似于环聊应用的快速操作共享按钮.
在iOS dev guildes之后,我几乎设法实现了目标,但是我的应用程序在执行3d触摸点击之后立即启动了启动和主屏幕,而环聊应用程序呈现UIActivityViewController而没有在其下方显示任何viewcontroller.
- (void)handleShortcutItem:(UIApplicationShortcutItem *)item {
NSString *string = @"Share String";
NSURL *URL = [NSURL URLWithString:@"some URL"];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string, URL] applicationActivities:nil];
[self.window.rootViewController presentViewController:activityViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何在不启动整个应用程序的情况下启动这些快速操作?
ios ×6
ios6 ×3
objective-c ×2
3dtouch ×1
airdrop ×1
c# ×1
facebook ×1
ios7 ×1
ios9 ×1
localization ×1
sinaweibo ×1
social ×1
swift ×1
uiactivity ×1
weibo ×1
xamarin.ios ×1
xcode ×1