问题标签 [uiactivity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios7 - UIActivityViewController 进度和结果
我正在使用 UIActivityViewController 将一堆视频资产保存到用户的相机胶卷,但问题是无法知道保存到照片库是否成功,如果不成功也会得到错误代码。有没有办法覆盖内置活动的默认行为?我看到 UIActivityViewController 的完成处理程序在这方面毫无用处。
nsoperation - 如何取消 UIActivityItemProvider 并且不显示活动?
我正在使用UIActivityItemProvider
子类来提供自定义数据。但有时获取数据会失败,我不想展示活动(例如消息编写器)。尝试[self cancel]
并return nil;
在item
方法中,但消息编辑器仍然显示(带有空消息)。
ios - UIActivityViewController 中的 ActivityItems 不显示
我正在 iOS 7 中开发一个应用程序,我需要在其中显示一个活动控制器。下面是我的代码,
但是当它出现时,这就是它的外观。
我在数组中添加的所有活动类型均未显示。为什么会这样?我错过了什么吗?我需要一些帮助来完成这项工作。我特别需要 Facebook、twitter 共享和保存到本地存储选项。
谢谢你。
编辑:我检查了一个真实的设备,并显示了 Facebook 和 Twitter 共享选项。但是UIActivityTypeSaveToCameraRoll
,UIActivityTypePrint
仍然没有出现。
ios - ios UIActivity子类的不同图像大小
iOS 文档描述了 UIActivity 子类应该为 iPhone、iPad 和 iOS 6、iOS 7 返回具有不同尺寸的“activityImage”图像。
对于 iPhone 和 iPod touch,iOS 7 上的图像应为 60 x 60 点;在早期版本的 iOS 上,您应该使用不大于 43 x 43 磅的图像。对于 iPad,iOS 7 上的图像应为 76 x 76 点;在早期版本的 iOS 上,您应该使用不大于 60 x 60 磅的图像。在配备 Retina 显示屏的设备上,每个方向的像素数都翻了一番。
返回图像的正确方法是什么:
在设备 iPHone/iPad 和 iOS6/iOS7 之后创建 if/else 块以返回。我认为这不是最好的方法。
按照命名约定命名图像(例如后缀~iPHone,~iPad,....),然后我们只需在编码中使用一个名称创建图像。系统自动匹配正确的图像文件。我认为这是最好的方法,但我不知道命名约定。
我应该使用哪种方式?谢谢!
ios - 如何更改 UIAcitivityViewController 中的项目位置
如截图所示,如何像 Line 一样将微信移至底部?
我从这里经历过LineActvity.m
:https ://github.com/OopsMouse/LINEActivity
但没有找到关于订单或位置的信息....
如何让它发生?
ios - iOS 7 自定义 UIActivity 作为弹出框
这是我在 StackOverflow 上的第一个问题,所以请耐心等待我......
这就是问题所在:
我创建了一个用于添加书签的自定义 Activity,它是从UIActivityViewController
. 在 iPhone 上,它作为模态打开,这没关系。但是在 iPad 上,我UIActivity
在 Popover 中打开,并且我希望自定义 BookmarkActivity 也可以在此 Popover 中打开。
方法
-(UIViewController *)activityViewController
在我的UIActivity
子类中看起来像这样:
使用此代码,书签控制器会在弹出窗口中显示大约 0.2 秒,然后弹出窗口消失。如果我将属性nav.modalPresentationStyle
从UIModalPresentationCurrentContext更改为UIModalPresentationFormSheet,则bookmarkController 会正确显示,但在正常弹出窗口中。
我已经做了一些研究,我发现了两个链接:
UIActivity activityViewController 以模态方式呈现在 iPad 上而不是 popover
- [UIActivity activityViewController] is not present in a UIPopoverController
他们俩都建议,目前不可能,但不知何故它一定是可能的——它在 Safari 中有效(也是“添加书签”功能)。
所以问题是:
- 如何正确更改要在弹出窗口中打开的自定义视图控制器的这种行为?
- 如果目前唯一的可能性是将其作为普通弹出窗口打开,有没有办法调整它的大小?我尝试更改导航控制器和书签控制器的大小和框架,但它不起作用。
编辑:我已就此与 Apple 联系,这是解决方案:
该方法-(UIViewContreoller *)activityController
现在看起来像这样:
并且 popover 中视图的代码已移至-(void)performActivity
方法中:
ios - presentOpenInMenuFromBarButtonItem:不会导致菜单出现
我正在尝试通过UIDocumentInteractionController
和显示打开方式菜单presentOpenInMenuFromBarButtonItem
。这不会调出UIDocumentInteractionController
屏幕。奇怪的是,如果我将“ OpenIn
”替换为“”,Options
那么它将按预期工作。
是什么导致presentOpenInMenuFromBarButtonItem
不工作?谢谢你。
ios - iOS:与 UIActivityViewController 共享透明的 UIImage?
所以我使用 UIActivityViewController 让用户分享或保存他们使用我的应用创建的图像。我将 UIImage 作为共享项目之一,一切正常。
例外:可以使用一些透明区域创建此图像。在我看来,内置的 UIActivities 都创建了 UIImage 的 JPEG 表示,因此失去了透明度。
有没有办法强制它使用 PNG 表示,以免丢失 alpha 通道?
ios - 控制共享表中的收件人数量
我想控制 iOS 消息共享表中的收件人数量。那可能吗?或者一旦它被移交给共享它是你无法控制的?
ios - 在 UIActivityItemProvider 活动期间显示进度指示器
我有一个UIActivityViewController
允许用户将他们创建的图像分享给几种活动类型之一(facebook、twitter、保存到相机胶卷、打印等)。
由于我希望根据活动(高分辨率打印,Twitter 低分辨率)以不同的质量级别保存/发送图像,因此我使用自定义UIActivityItemProvider
(duh)提供图像。
渲染高分辨率版本需要一些时间,所以我想在它做它的时候显示一个活动指示器。实际上,苹果文档提到了这样做。
但我似乎无法弄清楚放置挂钩以显示我的进度指示器的“正确”位置......他们应该去哪里?
更新:
在方法中尝试了以下内容- (id) activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
:
...不做这项工作。当我点击活动按钮时,UI 会在生成图像时冻结,然后当它完成时,我会看到微调器片刻然后消失。
我认为 endSpinner 调用的定位是有道理的……但是, startSpinner 调用似乎需要转到其他地方。不知道在这里做什么。