在我的应用程序中,我使用TTOpenInAppActivity在UIActivityController中插入"Open in"动作.里面它的工作原理如下:
一些视图控制器呈现UIActivityController,内置TTOpenInActivity.
-(void)openWithAction
{
NSURL *fileURL = SOME_URL;
CGRect rect = SOME_RECT;
TTOpenInAppActivity *openInAppActivity = [[TTOpenInAppActivity alloc] initWithView:self.view andRect:rect];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[fileURL] applicationActivities:@[openInAppActivity]];
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
// Store reference to superview (UIActionSheet) to allow dismissal
openInAppActivity.superViewController = activityViewController;
// Show UIActivityViewController
[self presentViewController:activityViewController animated:YES completion:NULL];
} else {
// code for iPad, irrelevant
}
}
Run Code Online (Sandbox Code Playgroud)
当用户点击"打开"按钮时,将触发以下方法:
- (void)performActivity
{
if(!self.superViewController){
[self activityDidFinish:YES];
return;
}
// Dismiss activity view
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
// iPhone dismiss UIActivityViewController
[self.superViewController …Run Code Online (Sandbox Code Playgroud) ios uiactivity uiactivityviewcontroller ios8 completion-block
我需要你的帮助UIActivityViewController.我需要为文件提供活动控制器,除了默认操作,用户将能够在其他应用程序中打开该文件.我知道如何使用UIDocumentController,它显示popover所有应用程序能够打开文件.但是,我如何才能展示所有这些应用程序UIActivityViewController?
PS此行为可以在Apple Mail应用程序中看到,例如.
我有一个应用程序需要支持从右到左的语言。系统几乎自动处理所有事情。除了图像。
其中一些(箭头)需要翻转。在资产目录中,我将这些图像的“方向”属性设置为“从左到右,镜像”。
这适用于用于按钮的图像(简单按钮和导航栏按钮),但是当涉及在表格视图单元格内的图像视图中使用的图像时会出现问题。
显示表格时,它们不会翻转。当我点击一个单元格并选择它时,图像会翻转并保持翻转状态。所以,我需要点击每个单元格来翻转它们的图像。
我试过使用imageFlippedForRightToLeftLayoutDirection(),但没有效果。与withHorizontallyFlippedOrientation().
你有如何解决这个问题的想法吗?
PS 根据要求添加屏幕截图。前 3 个单元格已被点击,因此箭头按预期翻转。底部单元格显示未翻转的图像。
前 3 个单元格已被点击,因此箭头按预期翻转。底部单元格显示未翻转的图像。
这个问题不是技术问题,而是方法.
我知道在您的应用中存储从服务器接收的数据的两种或多种常见方法:
1)使用经理,数据持有者等来存储数据.它们通常是某种单例,用于存储从服务器接收的模型.(例如 - 帖子/地点/用户的数组)单身人士需要能够从任何屏幕访问数据.我认为大多数应用程序都使用这种方法.
2)使用核心数据(或可能是Realm)作为内存存储.这种方法避免了单例,但是,我想,维护和支持它有点复杂(并且有崩溃风险).
你如何存储数据?为什么?
PS任何答案都会有所帮助.但是有很多"谢谢"的详细信息,有理由.