Tag: xcode

如何使用xcode编译器警告来确定最低的IOS部署目标

我正在使用基本SDK设置为iOS 4.2的Xcode 3.2.5构build一个iOS应用程序 我知道我已经使用了一些从4.0和4.1的API,但不知道我是否真的需要4.2。 根据iOS开发指南,“当Xcode检测到您的应用程序正在使用目标操作系统版本中没有的function时,会显示警告信息”。 所以我希望能使用编译器警告来获得我的最低操作系统要求。 但是,即使我把我的iOS部署目标设置为iOS 3.0,我仍然没有得到任何编译器警告。 我一定在做错事,但不知道是什么? 任何人都可以确认,当他们的iOS部署目标小于基础SDK并且代码使用基础SDK函数时,他们会得到编译器警告? 或者,只有链接iOS部署目标版本中不存在的框架,才会显示编译器警告。

Xcode 9 – 本地化问题警告故事板

我目前正在testingXcode 9 beta 3在写这篇文章的时候。 在查看故事板时,我收到了一个警告列表,指出在其他语言/地区,我的固定约束条件会造成问题。 应用程序相当复杂,许多视图正在遇到这些警告。 警告是: Certain autolayout constraint combinations may result in an appropriate layout in the current development language but will pose issues in other languages and regions. 我知道该应用程序将不会在任何其他语言使用很快。 有什么办法可以把这个警告关掉吗? 这听起来很愚蠢,但我不能忍受看到我所有的意见,黄色警告图标,并在顶部(110警告!)

在哪里放置一个.txt文件,并在IOS项目中读取它

我想在我的Xcode Swift Iphone项目中放置一个.txt文件。 首先,我只需将其从桌面拖放到项目的“支持文件”文件夹即可。 是不是有一个文件夹就像Android的“资产”,所以我可以把我的文件放在我想要的任何地方? 我的例子中的文件被称为README.txt,它有一堆行和段落。 很简单,现在我想将README.txt文件的内容打印到视图中。 如果我的文件位于项目/SupportFiles/README.txt中,我该如何执行读取function以及应该插入什么path? 非常感谢!

如何在Xcode中创build发布版本?

为什么当我构build一个应用程序时,Xcode会创build一个debugging版本? 我想创build一个发布版本。 我怎样才能做到这一点?

在Swift中声明全局variables

我想创build一个可以在整个应用程序(AppDelegate,ViewController类,TableViewController类等)访问的自定义对象的全局数组。 我研究了一种方法来做到这一点,但还没有find答案。 我曾尝试使数组为公共范围,但我得到一个编译器警告说, Declaring public variable from internal class ,当我尝试访问它在不同的文件中,我得到一个错误,说Use of unresolved identifier 'arrayObjectives' 我将如何去使全局访问应用程序中的所有文件的数组,我将在哪里实例化该数组?

Xcode 7 UItesting:closures推送和位置警报

我遇到了Xcode 7 UItesting的问题。 该应用程序在用户login后显示两个警报, 请求位置警报和推送通知警报。 这些通知一个接一个地显示出来。 位置第一个出现。 我试图自动解雇他们开始我的testing。 为了做到这一点,我添加了两个UIInterruptionMonitor ,第一个是位置警报,第二个是通知推送警报。 addUIInterruptionMonitorWithDescription("Location Dialog") { (alert) -> Bool in /* Dismiss Location Dialog */ if alert.collectionViews.buttons["Allow"].exists { alert.collectionViews.buttons["Allow"].tap() return true } return false } addUIInterruptionMonitorWithDescription("Push Dialog") { (alert) -> Bool in /* Dismiss Push Dialog */ if alert.collectionViews.buttons["OK"].exists { alert.collectionViews.buttons["OK"].tap() return true } return false } 但是只有位置被触发,推送通知UIInterruptionMonitor的处理程序永远不会被调用。 […]

如何从UIGestureRecognizer获取UITouch位置

我想从UIGestureRecognizer获取UITouch的位置,但我无法弄清楚如何从文档和其他SO问题中查找。 你们能引导我吗? – (void)handleTap:(UITapGestureRecognizer *)tapRecognizer { CCLOG(@"Single tap"); UITouch *locationOfTap = tapRecognizer; //This doesn't work CGPoint touchLocation = [_tileMap convertTouchToNodeSpace:locationOfTap]; //convertTouchToNodeSpace requires UITouch [_cat moveToward:touchLocation]; } 固定代码在这里 – 这也是固定反转Y轴 CGPoint touchLocation = [[CCDirector sharedDirector] convertToGL:[self convertToNodeSpace:[tapRecognizer locationInView:[[CCDirector sharedDirector] openGLView]]]];

无法同时满足约束embedded在故事板中的AVPlayerViewController的警告

我试图通过embedded一个单独的视图控制器完全通过故事板设置一个AVPlayerViewController。 脚步: 在Xcode中创build单一视图应用程序。 将VCembedded到导航控制器中。 在底部添加工具栏(固定到超级视图(前导,尾随,底部布局指南,高度(44))。 在父视图控制器中添加容器视图(固定到超视图(前导,尾随),顶部布局指南,工具栏顶部)。 删除容器视图附带的默认视图控制器。 从对象库拖动AV Player视图控制器对象。 将容器视图中的embedded式Segue连接到AV播放器视图控制器。 没有添加代码。 这是我的故事板的样子: 查看层次: 一切运行良好: 但问题是:只要我运行它,我得到这些警告在debugging器中: 2015-09-30 12:58:35.904 AVPlayerTest[9352:446772] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; […]

在Xcode9 iOS11应用程序版本中缺lessCFBundleIconName

我正在努力使用iOS 11 SDK构build的Xcode 9发布我们的应用程序的新版本。 归档和上传二进制文件没有任何问题。 构build出现在iTunes Connect下的“处理”活动中,然后消失,我收到以下电子邮件。 亲爱的开发者 我们已经发现了一个或多个与您近期交付“”的问题。 要处理您的投递,必须纠正以下问题:缺lessInfo.plist值 – 捆绑“”中缺lessInfo.plist键值CFBundleIconName。 在资产目录中提供图标的应用程序还必须提供此Info.plist密钥。 有关更多信息,请参阅http://help.apple.com/xcode/mac/current/#/dev10510b1f7 。 一旦这些问题得到纠正,您可以重新发送更正的二进制文件。 问候,App Store团队 该链接提供了关于资产包的一些信息。 我尝试设置一个CFBundleIconName键项目名称或图像文件名称,并再次提交该应用程序。 不过,我仍然收到与上面相同的电子邮件。 任何build议的帮助将不胜感激。

iPhone项目中的Chartboost / iOS中的Chartboost使用

集成的图表 sdk到iPhone游戏。 (风景游戏) #define CHARTBOOST_ID @"55c9f216f6cd4572f3975566" #define CHARTBOOST_SIG @"9cc8122cfb05bfe0e171f46990180147e8b6f23c" [Chartboost startWithAppId:CHARTBOOST_ID appSignature:CHARTBOOST_SIG delegate:self]; [Chartboost showInterstitial:CBLocationHomeScreen]; 但是不显示任何广告。 帮助我找出Xcode中的设置有什么问题,或者是图表提升中的帐号。