自从2015年11月底Apple的"用户和角色"更新到iTunesConnect以来,一些人遇到了错误消息"iTunes Store操作失败"和"您无权使用此服务".
使用XCode 6和7时会发生这种情况

以前我可以使用相同的iTunes帐户上传应用程序.
我刚观看了WWDC视频#216,"用UIKit构建自适应UI".
大约在45:10,Tony Ricciardi谈到了Xcode 6中IB的变化,以支持新的变化.
他说:"你可以将这些文档向后部署到旧版本的iOS".
(其中"这些文档"可能意味着具有针对不同大小类别的特定设置的XIB和故事板.)
我不是这样做的.去观看WWDC视频.
怎么可能?特征集合和大小类仅在iOS 8中定义.如果依赖于iOS 8新增的UI构造的运行时行为如何在以前的iOS版本中运行?
如果有可能那就太棒了.您可以构建将在iOS 6,7和8上运行的应用程序,并利用Apple添加到Xcode 6中的新的灵活UI布局功能.我已经在代码中创建了自适应UI逻辑,并且它有点相当工作的.
在Xcode 6中,我有一个应用程序,我正在使用Core Data,但iOS 8 iPhone模拟器的应用程序支持中没有文件夹.我的文件和Core Data sqlite数据库存储在哪里?
我在Objective C中有一个应用程序,我正在转换到Swift.在Objective C中,我有这个方法:
[self.view performSelector:@selector(someSelector) withObject:self afterDelay:0.1f];
我正在使用Swift,我无法弄清楚如何做到这一点.我试过了:
self.view.performSelector(Selector("someSelector"), withObject: self, afterDelay: 0.1)
这是我得到的错误: 'performSelector' is unavailable: 'performSelector' methods are unavailable
我会用什么电话来调用方法afterDelay?
UPDATE
这是我最终得到的:
extension NSObject {
func callSelectorAsync(selector: Selector, object: AnyObject?, delay: NSTimeInterval) -> NSTimer {
let timer = NSTimer.scheduledTimerWithTimeInterval(delay, target: self, selector: selector, userInfo: object, repeats: false)
return timer
}
func callSelector(selector: Selector, object: AnyObject?, delay: NSTimeInterval) {
let delay = delay * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue(), {
NSThread.detachNewThreadSelector(selector, toTarget:self, withObject: object) …Run Code Online (Sandbox Code Playgroud) 我的iOS应用程序有两个不同的目标.是否可以在两个不同的模拟器实例上同时运行这两个应用程序?如果它不需要Xcode的调试器的好处就可以了.到目前为止,我找到的唯一解决方案是安装两个版本的XCode,但这是一个非常繁重/占用空间的解决方案.
当我这样做时,从编译器获得投诉
class ViewController: UIViewController {
var delegate : AppDelegate
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//self.appDelegate = UIApplication.sharedApplication().delegate;
}
@IBAction func getData(sender : AnyObject) {
}
@IBAction func LogOut(sender : AnyObject) {
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我只是添加?在AppDelegate的末尾,如下所示,错误消失了.
class ViewController: UIViewController {
var delegate : AppDelegate?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//self.appDelegate = UIApplication.sharedApplication().delegate; …Run Code Online (Sandbox Code Playgroud) 按照说明,我创建了一个桥接标题并添加到我的项目中.不幸的是,发生了以下错误:
:0:错误:无法导入Objective-C标题'--- path - to --- header/.... h'
在构建设置中,我将标题搜索路径字符串添加到桥接标题的位置,但没有任何帮助.
有没有人遇到过这个问题?
默认情况下,Xcode 6界面构建器具有新的复选框"使用大小类".它使视图自适应.

当我尝试在我的故事板中的2个视图之间制作segue时,我有了新的选择:

相反旧:

现在我们有"显示"和"呈现模态"而不是"推"和"模态".旧选项标记为已弃用.我选择了"show"选项,因为在segue设置中它称为"show(例如push)

但它没有推动.Segue动画看起来像从底部滑动(模态),导航栏消失.
问题是:如何让"show"像push一样工作?是否可以或者我应该使用"推(弃用)"代替?我在哪里可以找到有关新型segue的任何信息?我在iOS8开发人员库中找到的唯一一件事是Storyboards帮助您设计用户界面,但没有关于"show"segue的信息.
我试图创建新项目,"show"真的像"推"一样工作.我认为我的项目中的问题可能是因为我重复使用导航控制器这样的代码,但我不知道如何解决它.
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
Run Code Online (Sandbox Code Playgroud)
之后我尝试在MainViewController之后推送NewViewController

我似乎只是iOS 7,iOS 7.1问题.
我在iTunesConnect中创建了一个应用程序,它已经处于"准备提交"状态超过3天.当我尝试存档我的应用并将其提交到应用商店时,会显示以下消息:
没有找到合适的记录.验证您的包标识符是否正确
我试图在Swift中创建一个自定义协议的字典(实际上是一个HashSet),但是它给了我标题中的错误:
协议'myProtocol'只能用作通用约束,因为它具有Self或相关类型要求
我无法做出头脑或尾巴.
protocol Observing: Hashable { }
var observers = HashSet<Observing>()
Run Code Online (Sandbox Code Playgroud) xcode6 ×10
ios ×6
swift ×4
xcode ×3
ios8 ×2
adaptive-ui ×1
core-data ×1
generics ×1
iphone ×1
objective-c ×1
push ×1
simulator ×1
storyboard ×1