我们正在使用Play Framework构建一个完全RESTful的后端.我们还在构建一个单独的Web前端,该前端具有不同的技术堆栈,可以调用RESTful API.
我们如何部署这两个应用程序,使它们具有相同的域名,一些url用于后端API,一些用于前端视图?
例如,访问MyDomain.com意味着前端显示主页,但发送GET到MyDomain.com/product/24意味着后端返回带有产品信息的JSON对象.另一种可能性是,如果Web浏览器查看MyDomain.com/product/24,则前端显示HTML页面,该网页是通过对同一URL的后端调用构建的.
最后,我们需要两个专用服务器吗?或者可以将前端和后端部署在同一台服务器上(例如OpenShift,Heroku)
我有一个非技术客户,他有一些分层产品数据,我将用Python加载到树结构中.树具有可变数量的级别,并且每个级别具有可变数量的节点和叶节点.
客户端已经知道产品的层次结构,并希望将所有内容放入Excel电子表格中供我解析.
我们可以使用哪种格式允许客户端轻松输入和维护数据,并且可以使用Python的CSV轻松解析为树?为每个级别添加一个列并不是没有打嗝(特别是如果我们引入多个节点类型)
我已经构建了一个不断增长的UITextView连接到键盘,类似于股票消息应用程序,通过将.xib加载到键盘的inputAccessoryView中:
self.keyboardAccessoryView = [[[NSBundle mainBundle]
loadNibNamed:@"KeyboardAccessoryView"
owner:self options:nil]
firstObject];
Run Code Online (Sandbox Code Playgroud)
.xib看起来像这样,并且正在使用布局约束,以便当用户输入更多文本行时textView会垂直增长:

旋转和一切都很好,除了一个大错误 - 当文本是多行时,只有最底线处理触摸事件.这意味着用户无法在UITextView内滚动,因为他们的触摸事件被传递到后面的(深灰色)视图并转而滚动.他们也无法在前3行选择和编辑他们的文字.

我想我可以通过捕获所有点击事件的坐标并检查键盘是否打开以及UITextView有多高来做一个解决方法,然后选择正确的元素来接收触摸事件.但这是一个脆弱的解决方案,更复杂的旋转.在我的自动增长的文本视图方法中是否存在我缺少的东西,或者更容易修复?
我的应用程序大量使用UIWebViewiOS 7和8中的.我经常遇到崩溃报告,影响少数与Web Core相关的用户.正如其他答案所示,当视图控制器消失时,我已经将webview委托设置为nil.但是,我仍然遇到很多崩溃,如:
WebCore::SharedBuffer::clear()
WebCore::TimerBase::updateHeapIfNeeded(double)
WebCore::WebVideoFullscreenModelMediaElement::updateForEventName
WebCore::HTMLMediaElement::seekTimerFired
WebCore::EventTarget::fireEventListeners
WebCore::CachedResource::unregisterHandle
WebCore::CSSFontSelector::~CSSFontSelector()
WebCore::MediaQueryMatcher::styleResolverChanged
Run Code Online (Sandbox Code Playgroud)
我每天有几千个用户,但每天可能有5次崩溃,上面有堆栈跟踪,所以我永远无法重现.我还能做些什么来防止UIWebView崩溃?
我对MVC和iOS开发有些新意,我似乎无法调和UI样式如何适应这种范例.
我对MVC的看法是使用故事板构建的,我可以通过Xcode的属性检查器应用原始样式,但更复杂的是我必须使用Controller来设置样式.例如:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated]; // required
// set background color of view
[[self view] setBackgroundColor:[UIColor darkGrayColor]];
}
Run Code Online (Sandbox Code Playgroud)
这似乎明显违反了MVC,因为我在控制器代码中应用了样式逻辑.我发现这类似于编写HTML应用程序而不是使用样式表,我编写代码以在JavaScript中本地应用样式.这是iOS的弱点还是我做错了?
假设用户的iPhone和iPad上有消息应用程序.他们从服务器收到新消息,因此会向其设备发送推送通知.现在,用户拿起他们的iPhone并读取在通知中心等待的消息.我现在如何从iPad上删除通知中心(以及应用程序徽章编号)的邮件,因为它已被阅读?
objective-c push-notification apple-push-notifications nsnotificationcenter ios