我有一个游戏,其中设备的方向影响游戏的状态。 用户必须快速在风景,人像和逆向风景方向之间切换。 到目前为止,我一直在通过以下方式注册游戏定位通知: [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 但是速度太慢了 – 在旋转电话和实际被触发的通知之间似乎还有第二次延迟。 我需要一种方法来即时检测设备方向的变化。 我尝试过用陀螺仪进行试验,但还不够熟悉,不知道它是否是我正在寻找的解决scheme。
我在我的应用程序中使用了一个cocoa静态库。 当我编译我的库时,我得到了以下错误: Shell Script invocation error:can't open input file: /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2- bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/ libSCXMLParser.a (No such file or directory) Command /bin/sh failed with exit code 1 我怎样才能解决这个问题?
在iOS7之前,可以使用GSSendSystemEvent和GSSendEvent私有API调用注入触摸事件,例如: GSSendEvent – 注入触摸事件iOS 在iOS上模拟系统宽接触事件 iOS上的全系统模拟 在iOS 6上发送全局触摸事件 在iOS7上,这些调用似乎默默无闻。 在iOS 7中模拟系统级触摸时提出了一个替代scheme,但它只适用于越狱设备。 https://github.com/kif-framework/KIF看起来像另一种select,但它似乎只支持注入当前应用程序的事件,而不是系统范围(所以你不能注入触摸事件,而你的应用程序例如在后台)。 那么如何在iOS7上注入系统触摸事件,而不会越狱?
我正在devise一个网站,将有一个手机伴侣(初始只iPhone)。 该网站将是一个ASP.Net MVC 3应用程序。 我也将有一个ASP.Net Web API网站(MVC 4)公开服务的iPhone应用程序。 iPhone应用程序将具有自己的表单来捕获用户的用户名和密码,并将其发送到JSON头中的Web API。 我想从一开始就考虑安全问题,而不是一个想法。 我不是一个安全专家。 我已经做了大量的研究,看看其他人如何从Web服务处理移动应用程序客户端的身份validation。 我想我已经提出了一个体面的解决scheme,不涉及到第三方oAuths挂钩。 我将非常感谢您提供的任何意见,build议,批评和一般的WTFs。 🙂 我最大的担忧是: 确保对Web API的调用获得授权 最大限度地减less重播攻击的风险(因此下面调用中的时间戳) iPhone应用程序将如此开发: 两个string被硬编码到iPhone应用程序(每个用户的值相同): 应用程序ID 这是一个string,用于识别访问Web API(iPhone,Android,Windows Phone等)的客户端types。 应用程序的散列盐 这是一个string,用于对用户不可知的请求进行哈希散列。 两个string存储在iPhone应用程序的本地数据库中(每个用户独特的值): API用户访问令牌 这是通过Web API在成功validation后提供给客户端的string(令牌),并允许客户端访问Web API,而无需在每个请求中发送用户名和密码。 用户的哈希盐 这是一个用于对已build立的用户帐户进行请求的哈希值的string。 iPhone将通过以下方式调用Web API: API方法:创build帐户 客户端发送: 新帐户资料(使用者名称,密码,名字,姓氏等) 应用程序ID UTC时间戳 UTC时间戳记哈希应用程序的哈希盐 API返回: 新用户的哈希盐 这里的想法是,当创build一个帐户时,我可以使用应用程序的硬编码盐,因为如果盐(通过反编译或其他方式)出来,这不是一个巨大的安全风险。 但对于访问和修改用户数据的方法,我将使用仅由该用户拥有的盐,以便攻击者不能使用它来模拟其他用户。 API方法:获取帐户 (用于在网站上创build但尚未在iPhone上同步的帐户获取用户哈希值。当用户尝试loginiPhone时,iPhone会检测到没有该用户名的logging。) 客户端发送: 用户名 密码(使用应用程序的散列盐进行散列) 应用程序ID UTC时间戳 UTC时间戳记哈希应用程序的哈希盐 […]
我正在制作一个应用程序,可以使用页面控件滚动10个图像。 问题是我完全不知道如何使用页面控件。 任何帮助都是值得赞赏的。
我想写一个小小的iOSvideo客户端,并且必须使用HTTP Live Streaming。 这些video来自支持HTTP Live Streaming的Wowza媒体服务器,所以服务器端的实现不是我的问题。 我已经观看了WWDCvideo,并阅读了关于HTTP Live Streaming的Apple文档。 但是没有任何地方可以解释如何在iOS设备上播放video。 在WWDC的演讲中,有人提到有3个组合可以显示video: UIWebView的 的MPMoviePlayerController AVPlayerItem 哪一个是最好的? 而我怎样才能从这样的HTML页面读出videoURL,这些信息将由服务器提供? <html> <head> <title>HTTP Live Streaming Example</title> </head> <body> <video src="http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" height="300" width="400" > </video> </body> </html> (来源: Apple HTTP Live Streaming Overview ) 我真的不知道从哪里开始编码…也许有人知道比烦人的“缝合stream播放器”更好的示例代码,或者可以写一个小教程…
我正在尝试为iPad / iPhone和较旧的iPhone执行备用布局。 我已经确定最好的方法是使用CSS3规范中的@media 。 因此,这些是我的媒体在一分钟的疑问: @media screen and (max-width: 1000px) { … } 以上是针对小型桌面和笔记本电脑的屏幕 @media screen and (max-width: 700px) { … } 以上是iPad和非常小的台式机/笔记本电脑屏幕。 @media screen and (max-device-width: 480px) { … } 以上是针对iPhone 3GS和移动设备的一般情况。 然而,带有史蒂夫·乔布斯(Steve Jobs)所有全能歌舞表演的“视网膜”显示屏的新款iPhone 4意味着它的像素比例为2-1,这意味着浏览器实际上出现了1像素为2×2像素的分辨率(960×640)触发iPad布局,而不是移动设备布局),所以这需要另外的媒体查询(目前只支持webkit): @media screen and (-webkit-min-device-pixel-ratio: 2) { … } 现在,事情是…我想我的shiny的新的iPhone 4布局合并与iPhone 3GS和移动设备布局,因为他们将有完全相同的内部CSS代码, 因此提出我的问题; 如何创build@media规则,将iPhone 4,3GS和其他手机指向相同的样式?
我找不到任何东西(也许我只是使用错误的search条件..): 我们正试图为我们的应用程序构build一个明智的持续集成设置。 为了有一个真正明智的实现,构build服务器应该能够自动刷新从苹果使用的configuration文件。 类似于X代码组织者所做的,但是通过命令行自动地进行。 任何线索,如果这是可能的呢?
我正在重新思考我正在开发的一个大型应用程序的请求架构的方法。 我目前正在使用ASIHTTPRequest来实际发出请求,但由于我在不同的视图控制器中采取了许多不同的操作,因此我需要许多不同types的请求,所以我正在尝试制定组织这些请求的最佳系统。 我目前正在构build由应用程序委托保留的单身“请求者”,并围绕收听需要发出请求的NSNotifications进行聆听。 他们提出请求,收听响应,并发送一个新的NSNotification与响应数据。 这解决了我的大部分问题,但并不优雅地处理失败的请求或同时请求到同一个单身人士请求。 任何人都有成功的devise一个清晰的面向对象的架构,用于在iOS应用程序中进行多种不同types的请求?
我想parsing从XML XMLdatestring到iPhone应用程序中的NSDate对象 我知道这一定是以前曾经问过的,但是,我相信我有正确的语法,但是它不起作用。 我的代码有问题吗? 我需要parsing的datestring是: 2011-01-21T12:26:47-05:00 我用来parsing它的代码是: self.dateFormatter = [[NSDateFormatter alloc] init]; [self.dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; [self.dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]]; [self.dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; … else if([elementName isEqualToString:kUpdated]){ self.currentQuestion.updated = [self.dateFormatter dateFromString:self.currentParsedCharacterData ]; } 任何帮助不胜感激。 谢谢! **基于来自ChrisKent的链接引用,我解决了这样的问题: else if([elementName isEqualToString:kLastOnDeck]){ NSString *dateStr = self.currentParsedCharacterData; // we need to strip out the single colon dateStr = [dateStr stringByReplacingOccurrencesOfString:@":" […]