我怎样才能使用WKWebView检索文件?

有一个文件(CSV),我想下载。 它位于网站的login屏幕后面。 我想显示一个WKWebView允许用户login,然后在应用程序login后下载文件。 我已经尝试在用户login到网站后下载WKWebView之外的文件,但会话数据似乎是沙箱,因为它下载与login表单,而不是所需的文件的HTML文档。 我也尝试将WKUserScript添加到WKUserContentController对象,但是在加载非HTML文件时脚本不能运行。 有没有办法让我访问这个文件,同时允许用户通过WKWebViewlogin?

如何设置UILabel for iOS应用程序的左上alignment方式?

我已经在我的笔尖文件中添加了一个标签,然后需要为该标签左上angularalignment。 由于我在运行时提供文本,所以不知道有多less行。 所以如果文本只包含单行,那么它显示为垂直中心alignment。 这alignment不符合我个人在前面的标签。 例如: 这看起来很奇怪:( 有没有什么办法可以将标签文本设置为左上alignment?

从照片库中select多个图像

我想问一个问题,也许已经有一百万次了。 我正在为iPad制作应用程序,并希望让用户能够从照片库中多选图像。 我已经有一个工作代码供用户一次select一个图像。 (不是我所需要的) 我已经下载并查看了ELC图像select器示例代码,但是该代码与iOS 5或Xcode 4不兼容。即它具有ARC并且左右编译问题,其使用版本和dealloc遍布各处。 我只是感到沮丧,苹果还没有为我们的开发人员在大多数iPhone / iPad应用程序中最常用的function创build一个内置的API。 (不是一个,但多选图片) 还有其他示例代码吗? 相信我,我一直在Google上search。

每次停止模拟器后,Xcode 4.2都跳转到main.m

这更是一个普遍的烦恼。 每次停止模拟器后,由于某种原因,Xcode跳转到main.m。 在左侧的导航栏中,它跳转到debugging导航器。 有没有办法来解决这个问题? 这很烦人,因为我可能正在testing某一行代码,现在每次我都需要点击几下鼠标才能返回到该代码。 这个问题并不新鲜,但似乎越来越糟糕。 在写这篇文章的时候,我是在转基因种子上,但是这个问题在XCode 4.2的最终版本中仍然存在。 这在以前版本的XCode中不是问题。

最大长度为UITextField

当我尝试过如何使用swift设置可以input到UITextField的最大字符数? ,我看到如果我使用全部10个字符,我也不能抹去字符。 我唯一能做的就是取消操作(一起删除所有的字符)。 有谁知道如何不阻止键盘(以便我不能添加其他字母/符号/数字,但我可以使用退格键)?

iOS 7及更高版本:设置每个视图控制器的状态栏风格

我尝试了许多方法来设置状态栏样式(默认或lightcontent),但不能让它在每个视图控制器的基础上工作。 我只能设置整个应用程序的状态栏样式。 有没有人有提示? 我试过UIViewControllerBasedStatusBarAppearance 和 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 但是这些方法不起作用。

如何inheritanceUIScrollView并使委托属性保密

这是我想要达到的: 我想要一个UIScrollView子类有更多的function。 这个子类应该能够在滚动上作出反应,所以我必须将委托属性设置为self来接收事件,如: – (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView { … } 另一方面,其他类也应该能够接收这些事件,就像他们使用基本的UIScrollView类一样。 所以我有不同的想法如何解决这个问题,但所有这些都不完全满足我:( 我的主要做法是使用像这样的自己的委托属性: @interface MySubclass : UIScrollView<UIScrollViewDelegate> @property (nonatomic, assign) id<UIScrollViewDelegate> myOwnDelegate; @end @implementation MySubclass @synthesize myOwnDelegate; – (id) initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.delegate = self; } return self; } // Example event – (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView { // Do […]

iOS将audio从一台iOS设备stream式传输到另一台

我从设备的iTunes库中获取一首歌曲,并将其推送到AVAsset中: – (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection { NSArray *arr = mediaItemCollection.items; MPMediaItem *song = [arr objectAtIndex:0]; NSData *songData = [NSData dataWithContentsOfURL:[song valueForProperty:MPMediaItemPropertyAssetURL]]; } 然后我有这个游戏中心接收数据的方法: – (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID 我很难找出如何通过GameCenter发送AVAsset,然后让它在接收设备上播放。 我已阅读: http : //developer.apple.com/library/ios/#documentation/MusicAudio/Reference/AudioStreamReference/Reference/reference.html#//apple_ref/doc/uid/TP40006162 http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html#//apple_ref/doc/uid/TP40009767-CH2-SW5 http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/Introduction/Introduction.html 我只是迷路了。 信息超载。 我已经实现了可爱与爱的audiostream代码,但我不知道如何把我通过GameCenter接收到的NSData,并推到他的代码。 http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html 有人可以帮我解决这个问题吗? 因此,我需要帮助的部分是将歌曲数据分解成数据包(或者它的工作原理),然后迭代这些数据包并通过游戏包发送,然后parsing数据,因为它接收到的设备是PLAY it AS它进来。

iOS自定义UIImagePickerController相机裁剪到正方形

我正在尝试创build一个像Instagram一样的相机,用户可以看到一个盒子,并且图像会被裁剪到那个盒子里。 由于某种原因,相机不能一直走到屏幕的底部,并在接近尾声时切断。 我也想知道如何在这个广场内将图片剪裁成320×320?

如何将NSURLConnection与UIProgressView集成?

我试图集成一个NSURLConnection对象与UIProgressView,所以我可以更新用户,而在后台发生文件下载。 我创build了一个单独的对象来在后台下载文件,我有问题搞清楚如何更新UIProgressView对象的进度属性与正确的值。 这可能是非常简单的事情,但我不能用谷歌search搞清楚。 这里是我有的代码: – (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [self.resourceData setLength:0]; self.filesize = [NSNumber numberWithLongLong:[response expectedContentLength]]; NSLog(@"content-length: %d bytes", self.filesize); } – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [self.resourceData appendData:data]; NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[self.resourceData length]]; NSLog(@"resourceData length: %d", [resourceLength intValue]); NSLog(@"filesize: %d", self.filesize); NSLog(@"float filesize: %f", [self.filesize floatValue]); progressView.progress = [resourceLength floatValue] / [self.filesize […]