在录制过程中按下主页button时,红色标志突然消失

在录音过程中我遇到了一个问题,如果我按Home键,我注意到“ 红色的横幅突然消失 ”,AVAudioRecorder无法正确创build文件。 请帮忙这是什么? 。 是否像networking连接相关的东西? 请帮忙。

如何从我的应用程序发送图像到WhatsApp?

2013年7月,WhatsApp为我们的应用程序打开了他们的URLscheme。 我已经从我的应用程序发送文本到WhatsApp,但现在我想发送一个图像。 如何将图像发送到WhatsApp? 我不知道该怎么做。 谢谢。

如何防止使用移动Safari浏览器从caching中重新加载网页?

移动Safari使用一个特殊的caching机制Page Cache ( 这里 )基本上保持当前页面活着,但hibernate时,我们导航到另一个页面。 这样,当用户按下backbutton时,它可以立即显示在其最新状态的前一页。 这对于导航和浏览网页很有用,但是对于特殊情况,这会变得令人讨厌,因为每次用户导航到该页面时都需要获取新的页面副本。 (在我的情况下,我必须页面:login和主页)。 我完全知道,没有什么阻止用户打开同一个应用程序的多个选项卡。 我不关心这一点。 用于阻止页面被caching的跨浏览器解决scheme并不能帮助Safari正在保持页面打开,但是不可见和暂停。 window.onpageshow和处理event.persisted没有帮助,因为似乎浏览器由于某些原因第二次(当你按backbutton)不执行onpageshow事件。 请注意,对于那些不知道什么onpageshow事件是关于:苹果不鼓励使用load和unload事件,因为与页面caching的概念这些事件没有明确的意义。 所以, onpageshow应该做我们期望的load事件。

如何在Swift 2.0(iOS)的单例类中创build全局可访问的结构数据?

我很新的iOS编程和迅速。 我正在尝试创build一个单例类来存储我的全局数据。 我的全局数据是一个结构和这个结构的数组。 我想只有这个类的一个实例,因此是一个单例类。 全局数据应该可以被所有ViewController访问和编辑。 我一直在四处寻找,除了最后一部分之外,我几乎已经想通了。 这里是单身人士课程: import Foundations class Global { struct Info { var firstname:String! var lastname:String! var status:String! init (firstname:String, lastname:String, status:String) { self.firstname=firstname self.lastname=lastname self.status=status } } var testString: String="Test" //for debugging var member:[Info]=[] class var SharedGlobal:Global { struct Static {static let instance = Global()} return Static.instance } } 现在我想从一些viewControllers访问这个单例类的全局variables。 当我在xcode中input: […]

如何从string中提取表情符号?

我正在寻找一种方法来获取String和提取表情符号字符。 我知道Emojis是Unicode的一部分,所以我需要删除一些Unicode字符的子集。 我不知道从哪里开始。

设置AVSampleBufferDisplayLayer呈现样本缓冲区的速率

我正在使用AVSampleBufferDisplayLayer来显示通过h.264格式的networking连接来的CMSampleBuffers。 video播放是顺利和正常工作,但我似乎无法控制帧速率。 特别是,如果我在AVSampleBufferDisplayLayer中每秒排列60帧,即使video以30 FPSlogging,它也会显示这60帧。 创build样本缓冲区时,可以通过向CMSampleBufferCreate传递一个时间信息数组来设置表示时间戳(时间信息不在h.264stream中,但可以通过容器格式进行计算或传递)。 我设置的演示时间戳大约相隔0.033秒,持续时间为0.033,但显示层仍然每秒显示尽可能多的帧数。 有两种方法可以在AVSampleBufferDisplayLayer上排队缓冲区:通过在缓冲区就绪时调用[AVSampleBufferDisplayLayer enqueueSampleBuffer:],或通过调用[AVSampleBufferDisplayLayer requestMediaDataWhenReadyOnQueue:usingBlock:]并使该块中的缓冲区排入队列,来“约束”缓冲区。 我已经尝试了两个,但即使第二个方法尽可能快地显示缓冲区 – 例如,如果我有300帧在接收端排队,那么上面的方法中的块第一次执行readyForMoreMediaData保持真实无论多less缓冲区会被排队,并且它们都会在很短的时间内显示出来。 如果在CMSampleBuffer上设置了kCMSampleAttachmentKey_DisplayImmediately附件,则此行为与预期的行为类似,但目前未设置(默认值为false)。 我试图设置图层controlTimeBase,但它似乎没有任何效果。 我在其他东西的损失尝试,无法find网上的例子。 有谁知道如何控制AVSampleBufferDisplayLayer显示帧的帧率?

如何在Adobe AIR for iOS中同时监听点按和手势操作?

我正在做一个iOS游戏,我需要同时检测简单的轻敲和手势(滑动等)。 在AIR中,我只能看到多点触控input模式的一个设置:TOUCH_POINT(适用于基本攻丝)和GESTURE。 但我同时需要这两个模式,所以改变模式不是一种select。 我怎样才能同时收听? 谢谢,可以。

离子2 Facebook的login – '应用程序不安装'和'没有login'&'给定的URL是不允许的'错误

我试图从Ionic Native库实现FacebookloginAPI,并在我的应用程序中有一个打开Facebooklogin窗口的button。 但是,当我的iOS设备上打开该窗口时,首先出现以下错误。 然后,在terminal中执行以下命令后,我开始收到一个新的错误: $ ionic plugin add cordova-plugin-facebook4 –variable APP_ID="123456789" –variable APP_NAME="myApplication" $ npm install –save @ionic-native/facebook 这个问题在闲置一天后终于自行解决了,然后我通过在Facebook Developers网站的App Review选项卡中点击这个应用程序来公开我的应用程序。 现在,我又收到了另一个错误,应该通过公开应用程序来解决。 这是错误: App Not Setup: The developers of this app have not set up this app properly for Facebook Login. 这里是这个实现的相关代码。 我已经确保在所有相关variables中包含正确的APP ID ,并且代码本身不会导致任何错误。 这只是login不与我的应用程序进行通信的情况。 在package.json : { "name": "twine-app", "author": "Anthony Krivonos", "homepage": […]

在审批过程中,我可以在Testflight中保留我的应用程序吗?

有谁知道,如果你可以保持你的应用程序在审批过程中的TestFlight?

touchesBegin&touchesMove Xcode的对象C的问题

所以当你按下并拖动时,我的应用程序就能正常工作。 我也有UIButtons在接口生成器中设置为触摸。 以及当你拖动你需要从UIButton的外部拖动。 你不能点击UIButton并拖动到另一个。 移动触摸: 码: -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event touchesForView:self.view] anyObject]; CGPoint location = [touch locationInView:touch.view]; if(CGRectContainsPoint(oneButton.frame, location)) { if (!oneButton.isHighlighted){ [self oneFunction]; [oneButton setHighlighted:YES]; } }else { [oneButton setHighlighted:NO]; } // if(CGRectContainsPoint(twoButton.frame, location)) { if (!twoButton.isHighlighted){ [self twoFunction]; [twoButton setHighlighted:YES]; } }else { [twoButton setHighlighted:NO]; } } TOUCHES […]