我正在开发一个应用程序,它将通过我控制的服务器在用户之间同步数据.目前,我正在记录每个设备上的UTC更改时间,然后有助于确定哪些数据是最新的 - 服务器上或设备上的数据.
我可以依靠iPhone和iPad的UTC时间准确吗?如果没有,我还能如何标记更新仍然可以让我检测来自不同用户的更新并检测可能的更新冲突?
我正在渲染一个包含一些位图文本的OpenGL场景.据我所知,我绘制的顺序将决定哪些项目位于顶部.
但是,我的位图文本,即使我最后绘制它,也不是最重要的!
例如,我画的是:
1)背景
2)按钮
3)文本
全部在相同的z深度.按钮在背景之上,但文本是不可见的.我改变了文本的z深度,我可以看到它,但我还有其他问题.
我正在使用Nehe的教程中的位图文本方法.
如何在不更改z深度的情况下显示文本?
我如何为GET请求编码url字符串?我特意遇到一个问题,我要发送的字段的值包括&符号(&),它被解释为字段之间的分隔符.
我目前正在创建我的请求如下(实际调用的代码来自Apple的MVC Networking示例,因此它可能与此问题无关,但包含完整性)
NSString *urlString = [[NSString alloc] initWithFormat:@"http://.../?name=%@&nameupdated=%@", name, nameUpdated];
NSMutableURLRequest *request;
NSString *webStringUrl = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url;
url = [NSURL URLWithString:webStringUrl];
assert(url != nil);
// Call down to the network manager so that it can set up its stuff
if (url != nil) {
request = [[NetworkManager sharedManager] requestToGetURL:url];
assert(request != nil);
}
RetryingHTTPOperation *updateOperation = [[[RetryingHTTPOperation alloc] initWithRequest:request] autorelease];
assert(updateOperation != nil);
[updateOperation setQueuePriority:NSOperationQueuePriorityNormal];
[[NetworkManager sharedManager] addNetworkManagementOperation:updateOperation finishedTarget:self action:@selector(updateItemOperationDone:)];
[urlString release];
Run Code Online (Sandbox Code Playgroud)
如果名称字段类似于"住宿加早餐",则网址字符串最终为: http://.../?name = Bed%20&%20Breakfast& .... …