我正在设计一个旨在具有以下导航结构的应用程序:我需要一个带有"注册"和"登录"按钮的欢迎视图,因为大多数应用程序具有:

此视图不显示任何导航栏,因为它似乎是常见的事情.如果点击"登录",则会以模态方式显示登录视图:

如果点击"注册",欢迎视图会导航到请求用户输入以创建帐户的表单:

然后,一旦用户登录并进入应用程序,我希望它具有类似于Facebook,YouTube或Spotify的侧边菜单:

作为中心小组a UINavigationController.左侧面板我觉得它通常是'UIViewController'......
关键是,我不知道rootViewController我的应用程序应该是什么,以及我应该具有什么样的视图控制器层次结构.我想过几个可能性:
1)作为rootViewControllera UINavigationController,按下隐藏导航栏的欢迎视图(可能吗?),如果需要,可以显示"登录"视图或按"注册"视图.一旦用户登录,从rootViewControllera,即a 弹出这些视图UINavigationController,然后在这样的导航控制器中推入管理侧边菜单内容的自定义视图控制器.
2)作为rootViewController侧面菜单自定义视图控制器,并设置为其中央面板a UINavigationController.按下欢迎视图等,无需为左/右面板设置任何视图控制器,然后当用户登录时,从中央面板弹出这些视图UINavigationController,按下相应的视图,然后设置左/右面板
我希望我已经解释过了.也许有另一种更好的方法来处理这种情况.有人实现了这样的应用程序吗?我需要这个问题的帮助,而且我也很感激被推荐一个自定义库/控件提供侧面菜单的东西来自使用过它的人,它易于使用和自定义.我知道它们有很多(例如MMDrawerController,JASidePanels),但是我想从其中一个开发了应用程序的人那里获得一些意见.
注意:我也需要支持iPad和iOS 5+
非常感谢
我需要通过调用我的请求中需要JSON数据的服务,将我的iOS应用程序的APNS设备令牌发送给我的提供商.我正在阅读Apple的本地和推送通知编程指南,它只是说application:didRegisterForRemoteNotificationsWithDeviceToken:委托方法传递设备令牌NSData,你应该将它传递给以二进制数据编码的提供者.但是我需要将它转换为字符串才能向我的提供者发送JSON请求.
我也一直在阅读与此相关的几个帖子,因为它看起来是常见的情况,但我发现了一些不同的方法将这样的设备令牌转换为字符串来发送它,我不确定它们应该是哪个是最合适的.处理这个问题最可靠的方法是哪种?我想我的提供者需要将此字符串转换回调用APNS,并且我还需要将此令牌存储在应用程序中,以便在生成并application:didRegisterForRemoteNotificationsWithDeviceToken:调用新令牌时安全地将其与新值进行比较,以发送令牌只有它已经改变了.
谢谢
我想用Accounts Framework我的应用程序乘虚而入OAuth了Single Sign-On.我在苹果公司的有关文档中找到帐户框架参考的是,帐户类型使用该框架与被限制为Facebook,Twitter,Sina Weibo和Tencent Weibo.
我不想将我的应用程序与任何社交网络集成,我只想用OAuthfor 处理用户的凭据SSO.我不希望用户必须为此提供他们的Facebook/ Twitter帐户凭据(如果他们有......).有没有办法实现这个目标?这类似于为我的应用创建和帐户并存储其凭据,但看起来iOS SDK不允许为自定义或通用帐户类型创建帐户,还有其他选择吗?
提前致谢
我已经启用Background Modes > Location updates了目标的功能.我在iOS 9模拟器中运行应用程序,我将应用程序置于模拟器中的后台状态,Location > City run似乎不断获取位置更新.但是我在真实iOS 9设备中运行应用程序,并在转到后台几秒钟后,我松开了状态栏中的位置服务箭头,并且没有收到位置更新.
另一方面,我在一个真实的iOS 8设备中运行应用程序,它似乎一直在监听位置(状态栏中的箭头不会消失).
为什么位置服务在后台停止iOS 9实时iPhone?
我需要帮助解决这个问题,提前谢谢.
我正在使用storyboard和autolayout,并IBOutlet在相应的视图控制器中设置IB 中的约束.我正在阅读几篇关于如何更新纵向和横向不同的约束的帖子,但我仍然不确定应该怎么做:
-viewWillTransitionToSize:withTransitionCoordinator:方法或updateViewConstraints方法中设置新约束吗?[self.view setNeedsUpdateConstraints];,或者layoutIfNeeded,或者setNeedsLayout?我应该如何更新,例如,某个约束的常量:
self.myConstraint.constant = 30.0
或做:
[self.view removeConstraint:self.passwordViewHeight];
self.passwordViewHeight = [NSLayoutConstraint constraintWithItem:self.passwordView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:34.0];
[self.view addConstraint:self.passwordViewHeight];
Run Code Online (Sandbox Code Playgroud)
提前致谢
我使用的是第三方框架,它提供了一个实例只有属性的类.在我的应用程序中,我想为这个实例添加一个额外的属性.适用于这种情况的适当方法是什么?
a)在我的应用程序中扩展框架的类
b)创建框架类的子类并定义我需要的新属性
提前致谢
我开发了一个Deployment Target需要5.0 的iOS应用程序,因此目标的Build Settings> Architectures> Architectures值必须是没有64位的标准(如果我尝试包含它,XCode会抱怨我的部署目标).
我已经阅读过这篇文章:Xcode 5和iOS 7:架构和有效架构处理这种向后兼容性,但有些事情对我来说仍然不清楚:
他们在该帖子中说,最后一次Xcode更新允许构建32位和64位,但仅适用于iOS 5.1.1及更高版本的部署目标.我的目标是iOS 5.0,我该如何处理?如果我只提交32位版本并且我不利用iPhone的5S 64位处理器,Apple会拒绝我的应用吗?
最后他们没有解释目标的区别Architectures和Valid Architecures价值Build Settings,有人可以解释一下吗?
谢谢!
我Core Data在一个不需要保存用户数据的iOS 7+应用程序中使用,应用程序需要的所有数据都被请求服务,并且可以随时恢复.因此,如果我在下一个应用程序更新中更改我的数据模型,那么删除所有以前的数据并再次请求所有数据都没有问题.但我不知道如何简单地用新的数据模型替换以前的数据模型,而不执行迁移,因为它看起来我不需要这样做......
提前致谢
我发现使用AVCaptureVideoPreviewLayer相机覆盖,显示的相机图像的质量比使用相机时更好ARSKView.我需要根据相机输出使用ARKit和显示一些SKNodes,所以我想使用ARSKView和运行它的会话是强制性的.另一方面,似乎AVCaptureVideoPreviewLayer需要设置AVCaptureSession会话.
是否可以通过使用来获取相机输出AVCaptureVideoPreviewLayer并仍然能够显示AR元素ARKit?否则,使用时是否还有提高相机输出质量的目的ARSKView?我的相关会话设置如下:
if ARWorldTrackingConfiguration.isSupported {
let configuration = ARWorldTrackingConfiguration()
skView.session.run(configuration)
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode 6.3.2,我得到了一个项目,其目标中的"团队"设置为某个,我将此设置视为"未知"(因为我没有关联的帐户)到这个团队).我试图将其设置为"无",但Xcode不允许我这样做.从下拉列表中选择"无"时,我没有收到任何警告,它只是忽略选择并返回"未知"值.
我该怎么解决这个问题?
谢谢
ios ×10
64-bit ×1
acaccount ×1
arkit ×1
autolayout ×1
certificate ×1
code-signing ×1
core-data ×1
devicetoken ×1
ios5 ×1
ios7 ×1
ios9 ×1
iphone ×1
navigation ×1
oauth ×1
orientation ×1
properties ×1
rootview ×1
rotation ×1
sidebar ×1
sprite-kit ×1
subclass ×1
swift ×1
xcode ×1
xcode5 ×1