如何从UIWebView下载文件并再次打开

如何创build一个“下载pipe理器”来检测当你点击一个链接(在UIWebView中)的文件结尾是“.pdf”,“.png”,“.jpeg”,“.tiff”,“.gif” ,“.doc”,“.docx”,“.ppt”,“.pptx”,“.xls”和“.xlsx” ,然后打开UIActionSheet询问您是否要下载或打开。 如果您select下载,则会将该文件下载到设备。 应用程序的另一部分将有一个UITableView中的下载文件的列表,当你点击它们,他们将显示在一个UIWebView,但当然离线,因为他们将本地加载,因为他们已经被下载。 请参阅http://itunes.apple.com/gb/app/downloads-lite-downloader/id349275540?mt=8 ,以更好地了解我所要做的事情。 这样做的最好方法是什么?

如何使用GStreamer在iOS 8中使用AVSampleBufferDisplayLayer进行RTP H264stream处理?

在获得了iOS 8程序员可以使用的HW-H264-Decoder的通知之后,我想现在就使用它。 那里有一个很好的介绍,从WWDC 2014直接访问video编码和解码。 你可以看看这里 基于案例1,我开始开发一个应用程序,它应该能够从GStreamer获得一个H264-RTP-UDP-Stream,将其沉入一个“appsink”元素中,以直接访问NAL单元,转换为创buildCMSampleBuffers,我的AVSampleBufferDisplayLayer可以显示然后。 有趣的一段代码做了以下所有的事情: // // GStreamerBackend.m // #import "GStreamerBackend.h" NSString * const naluTypesStrings[] = { @"Unspecified (non-VCL)", @"Coded slice of a non-IDR picture (VCL)", @"Coded slice data partition A (VCL)", @"Coded slice data partition B (VCL)", @"Coded slice data partition C (VCL)", @"Coded slice of an IDR picture (VCL)", @"Supplemental enhancement […]

如何通过数据大小缩减IOS中的UIImage

我期待在iOS缩减UIImage 。 我已经看到下面的其他问题,以及如何按尺寸缩小图像的方法。 调整图像大小Objective-C 如何在iPhone中通过objective-c以编程方式调整图像大小 调整UIImage的最简单的方法是什么? 这些问题都是基于将图像重新调整到特定的大小。 在我的情况下,我正在寻找基于最大尺寸重新缩放/缩小图像。 作为一个例子,我想设置一个最大的NSData大小为500 KB。 我知道我可以像这样获取图像的大小://检查返回的图像的大小 NSData *imageData = UIImageJPEGRepresentation(image, 0.5); // Log out the image size NSLog(@"%lu KB",(imageData.length/1024)); 我想要做的是这里的某种forms的循环。 如果尺寸大于我设定的最大尺寸,我想稍微缩小图像,然后检查尺寸。 如果尺寸仍然过小,则再次检查,直到它低于最大设定尺寸。 我不确定这是什么最好的方法。 理想情况下,我不想一直缩小图像到一个特定的大小,但只是每次稍微缩小图像。 这样,我可以拥有图像本身的最大(大小w / h)和最大大小(字节)。 如果我一次只稍微缩小,那么完成这个的最好方法是什么? 编辑为了确认,我正在寻找重新调整实际图像的大小,但重新调整图像的大小,使其小于最大的NSData长度。 例如: – 检查NSData长度 如果超过最大值,我想将UIImage传递给一个方法 然后通过这个方法循环每次稍微调整实际的图像大小 – 直到它在最大的NSData长度下,然后返回图像?

如何在iOS8中使用Swift点击时隐藏/显示tabBar

我想用标签栏来模仿UINavigationController的新hidesBarsOnTap 。 我已经看到了很多的答案,要么指向设置隐藏的hidesBottomBarWhenPushed的ViewController,它只能完全隐藏它,而不是点击时隐藏。 @IBAction func tapped(sender: AnyObject) { // what goes here to show/hide the tabBar ??? } 提前致谢 编辑:按照下面的build议,我试过了 self.tabBarController?.tabBar.hidden = true 它确实隐藏了tabBar(在水龙头上切换真/假),但没有animation。 尽pipe如此,我还是会提出一个单独的问题。

允许UIScrollView及其子视图响应触摸

我希望我的UIScrollView及其子视图都可以接收子视图中的所有触摸事件。 每个人都可以以自己的方式回应。 或者,如果点击手势被转发到子视图,一切都会好起来的。 很多人都在这个普遍的领域挣扎。 以下是一些相关的问题: UIScrollView如何从其子视图中窃取 如何从UIScrollView窃取触摸? 如何在UIScrollView中取消滚动 顺便说一句,如果我重写hitTest:withEvent:在滚动视图中,只要userInteractionEnabled为YES,就会看到触摸。 但这并不能真正解决我的问题,因为: 1)那时候,我不知道这是不是一个水龙头。 2)有时我需要将userInteractionEnabled设置为NO。 编辑:澄清,是的,我想对平底锅不同的水龙头。 点击应该通过子视图来处理。 平底锅可以通过滚动视图以通常的方式处理。

观看操作系统2.0testing版:访问心脏跳动率

随着手表OS 2.0的开发人员应该被允许访问心跳传感器….我很想玩一点,并为我的想法build立一个简单的原型,但我无法find任何地方的信息或文件此function。 任何人都可以指出我如何处理这个任务? 任何链接或信息将不胜感激

iOS:将UIView放在UITableView的顶端

我需要在我的iPhone应用程序的UITableView的顶部放置一个UIView(广告)。 问题是,当我滚动表底部添加的UIView滚动与表。 我想要的是它被固定在屏幕的底部。 有没有办法做到这一点? 这是我用来将UIView添加到表中的代码: awView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; awView.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin; [self.tableView addSubview:awView];

在哪里以及如何__bridge

我需要关于iOS中__bridge -ing的一些build议。 希望下面的SSCCE 1能更好地解释这个问题,但我需要知道如何将void*转换为NSMutableArray* ; 应该使用__bridge变体(参见代码注释)。 读了不同的桥梁,我推断,我将需要__bridge_transfer但接着我收到addObject的addObject: 最终,我想在调用CGPath之后在CGPoints中创build一个CGPath数组。 #import <Foundation/Foundation.h> void _processPathElement(void* info, const CGPathElement* element) { NSMutableArray *array = (/* WHAT BRIDGE HERE */ NSMutableArray*) info; switch (element->type) { case kCGPathElementMoveToPoint: case kCGPathElementAddLineToPoint: { CGPoint point = element->points[0]; [array addObject:[NSValue valueWithCGPoint:point]]; break; } default: break; } } int main(int argc, char *argv[]) { @autoreleasepool […]

.dSYM文件是如何创build的?

我正在和另外一个开发人员一起开发一个应用程序,他们只是把一个发布版本提交到了在他们电脑上构build的app store。 为了在我的机器上构build(属于同一个git commit),我必须修改我们在XCode项目中使用的库之一。 我对XCode项目文件所做的任何更改都会改变dSYM吗? 如果我能够在不修改XCode项目文件的情况下进行构build,则dSYM文件是否相同?

在Xcodeunit testing中使用@testable时,“没有这样的模块”

我最近更新到Xcode 7testing版5.我试图添加一个unit testing到一个较早的项目,但我收到错误消息“没有这样的模块[myModuleName]” @testable import myModuleName行。 我试过了 使用Option Clean Build Folder清理项目 在“构build选项”中检查“启用可testing性”(debugging)设置为“是” 删除testing目标,然后重新添加iOSunit testing包 这一切都没有为这个项目工作(但我已经得到testing,在另一个项目工作)。 有没有其他人有这个问题,并解决了它?