我如何知道用户点击iPhone中播放控件的快进和快退button

我想实施以下的事情, 应用程序在后台运行音乐或video(使用MPMoviePlayerController )。 用户双击主页button,进入显示播放控制的第一个屏幕(快退,播放或暂停,快进button) 用户点击快退或快进button。 然后,应用播放上一个或下一个音乐或video。 第三步,我应该知道哪个button被点击。 (正如我自然知道,当前正在播放的项目已暂停,停止..使用MPMoviePlayerPlaybackStateDidChangeNotification通知)。 我应该注册哪个通知? 或者还有其他的方法吗?

XMPPFramework – 从Openfire服务器中检索已存档的消息

我正在开发一个使用XMPP和openfire服务器的iPhone聊天应用程序,OpenFire服务器存储用户之间的所有聊天logging,但是当我尝试检索特定用户的聊天logging时,我只获取聊天消息的date和数量,实际的文字信息 我已经在openfire上安装了用于消息归档的开放归档插件 这是我已经传递给Openfire服务器的节 <iq type='get' id='pk1'> <list xmlns='urn:xmpp:archive' with='piyush@openfire'> <set xmlns='http://jabber.org/protocol/rsm'> <max>30</max> </set> </list> </iq> 这是我从服务器收到的结果 <iq type="result" id="pk1" to="vivek@openfire/iphone"> <list xmlns="urn:xmpp:archive"> <chat with="piyush@openfire" start="2012-07-04T13:16:12.291Z"/> <chat with="piyush@openfire" start="2012-07-05T08:25:31.555Z"/> <chat with="piyush@openfire" start="2012-07-05T12:38:24.098Z"/> <set xmlns="http://jabber.org/protocol/rsm"> <first index="0">15</first> <last>25</last> <count>3</count> </set> </list> </iq> 这是我想要的和我期望的结果 <iq type='result' to='vivek@openfire/iphone' id='page1'> <chat xmlns='urn:xmpp:archive' with='piyush@openfire' start='2012-07-04T13:16:12.291Z' subject='She speaks!' version='4'> <from secs='0'><body>Art thou […]

如何在用户input字符并防止无效字符时testing字符input到UITextField

首先,我为UITextField设置键盘以使用带有小数点的数字。 所以用户只能input数字和一个小数。 我想要做的是在用户input时testinginput,防止input多个小数,并将数字的小数部分限制在两个地方。 我不想把这个数字四舍五入,甚至不把input作为一个数字。 我只是想阻止用户input小数点右侧的两位数字。

如何在Swift中将double转换为字节数组?

我知道如何在java(见这里 )中做到这一点,但我找不到一个快速的等效的Java的ByteBuffer,因此它的.putDouble(double值)方法。 基本上,我正在寻找这样的function: func doubleToByteArray(value: Double) -> [UInt8]? { . . . } doubleToByteArray(1729.1729) // should return [64, 155, 4, 177, 12, 178, 149, 234]

接受ios应用程序的付款?

这是可以实现支付系统在iOS应用程序? 我想制作一个应用程序,可以浏览我的电子商务网站上的产品,然后让人们在我的应用程序上购买产品。 我在问这个问题,因为我听说它违反了苹果的政策。

Swift 3 – 如何validation对象的类types

这行代码用于Swift 2,但现在在Swift 3中是不正确的。 if gestureRecognizer.isMember(of: UITapGestureRecognizer) { } 我得到这个错误:预期的成员名称或types名称后的构造函数调用。 什么是使用isMember(of:)的正确方法?

如何在iOS中使用MPMoviePlayerController播放videostream

我试图通过按下button从iPhone上的互联网播放videostream。 我用了很多代码示例,但没有任何工作。 有了这个代码,它将打开一个没有任何videostream或控件的黑色视图。 (stream本身起作用) NSURL *url = [NSURL URLWithString:@"http://MyStreamURL.com"]; MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; moviePlayer.controlStyle = MPMovieControlStyleDefault; moviePlayer.shouldAutoplay = YES; [self.view addSubview:moviePlayer.view]; [moviePlayer setFullscreen:YES animated:YES];

更改UIImageView大小以使图像与AutoLayout匹配

我想改变我的UIImageView的高度/宽度,以匹配我从相册中select的图像,我在这里find了一个片段,这样做。 -(CGRect)frameForImage:(UIImage *)imgs inImageViewAspectFit:(UIImageView *)imagev { float imageRatio = imgs.size.width / imgs.size.height; float viewRatio = imagev.frame.size.width / imagev.frame.size.height; if(imageRatio < viewRatio) { float scale = imagev.frame.size.height / imgs.size.height; float width = scale * imgs.size.width; float topLeftX = (imagev.frame.size.width – width) * 0.5; NSLog(@"image after aspect fit: width=%f",width); imagev.frame = CGRectMake(topLeftX, 0, width, imagev.frame.size.height); return CGRectMake(topLeftX, […]

如何在UIWebView中正确地进行身份validation?

我想在我的UIWebView中支持HTTP基本authentication。 目前,我正在取消请求 webView:shouldStartLoadWithRequest:navigationType:然后在我自己的NSURLConnectionDelegate中处理它们以检查并提供凭据(如果需要的话)。 然后我使用loadData:MIMEType:textEncodingName:baseURL:在Web视图中呈现HTML。 这适用于任何传递给委托的url。 我的问题是,委托从来没有被要求embedded式元素,如图像,JavaScript或CSS文件。 所以如果我有一个HTML页面引用了一个被基本authentication保护的图片,那么这个图片就不能被正确加载。 此外, webView:didFinishLoad:永远不会被调用,因为Web视图无法完全加载页面。 我已经通过App Store上的第三方浏览器Terra查看了这个案例,它可以完全解决这个问题。 我认为可以通过提供我自己的NSURLProtocol来解决这个问题,但这似乎太复杂了。 我错过了什么?

UICollectionView与分页 – 设置页面宽度

我有一个集合视图,一次可以显示大约3.5个单元格,我希望它可以分页启用。 但我希望它捕捉到每个单元格(就像App Store应用程序一样),而不是滚动视图的全部宽度。 我怎样才能做到这一点?