我正在开发基于与服务器通信的iPhone应用程序,我想使用Facebook身份验证机制.
基本上,我认为它应该像这样工作:
我的问题是:如果给定的访问令牌有效,服务器应该如何询问Facebook?我想我应该以某种方式检查令牌是否对我的Facebook应用程序有效.
我已经尝试了很多Facebook查询到图形API,我发现,但没有任何工作像我预期的那样.你能举个例子吗?
有没有办法在UILabel文本中使用非中断空格?
例如,我有2行标签和换行模式设置为自动换行.从数据库中读取此标签的内容,并将其存储为字符串.现在有时我的标签中的文字看起来像这样:
lorem ipsum some text
1
Run Code Online (Sandbox Code Playgroud)
但我想这样显示:
lorem ipsum some
text 1
Run Code Online (Sandbox Code Playgroud)
所以基本上,我需要在'text'和'1'之间强制不间断的空格.
我在这里找到了一些解决方案,但我认为在源代码文件中输入文本时它可以工作.在我的情况下,文本在数据库中.
有什么建议?
进入后台后,我有一个暂停AVAudioRecorder的问题.基本上,它是这样的(_recorder是我的AVAudioRecorder实例):
开始录制:
[_recorder record];
Run Code Online (Sandbox Code Playgroud)按设备上的主页按钮.
在applicationDidEnterBackground我做:
[_recorder pause];
Run Code Online (Sandbox Code Playgroud)现在,当我点击应用程序图标时,将应用程序带到前台,立即录制,不采取任何操作.这甚至更奇怪,因为检查财产:
_recorder.recording == YES
Run Code Online (Sandbox Code Playgroud)返回NO.
我有一个函数,NSTimer每0.1秒调用一次(刷新UI等),在这个函数中我有这个:
if(_recorder.recording) {
NSLog(@"recording");
}
else {
NSLog(@"not recording");
NSLog(@"time: %f", _recorder.currentTime);
}
Run Code Online (Sandbox Code Playgroud)
它在控制台上打印:
...
not recording
time: 9.404082
not recording
not recording
time: 9.473197
not recording
time: 9.531179
not recording
time: 9.629206
not recording
time: 9.728435
...
Run Code Online (Sandbox Code Playgroud)
因此,正如您所看到的,录音机的currentTime一直在增加,并且正在录制音频.
任何想法如何解决这个问题?