在 Xcode 7 中使用 iOS 模拟器缩小屏幕时,如何获得屏幕截图的原始大小?
在Xcode 7.1模拟器中,使用⌘+s将屏幕截图保存到桌面时,它保存了模拟器的实际大小.例如,iPhone 6 Plus 100%比例模拟器将屏幕截图保存为1242 x 2208; 25%比例模拟器将屏幕截图保存为310 x 552. 有没有办法将模拟器比例尺为25%,但仍然获得1242 x 2208的原始大小? 100%模拟器在13英寸的屏幕上太大. 它用来保存为原始尺寸,无论规模级别,但在Xcode 7.1中不再是这种情况. 解决方案 取消选中"优化窗口比例渲染"选项,如果要保存iOS模拟器的实际设备大小🖼📲屏幕截图. . 快乐的编程!! 😀😊 其他解决方案 @samsol的答案可能适用于Xcode的早期版本,但调试窗口似乎不存在于Xcode 11+. 中 相反,我跟随这个建议来自苹果开发人员: 在模拟器中,转到编辑 - >复制屏幕(^⌘C) 打开预览和粘贴作为新图像(⌘n) 保存结果图像(⌘S) 保存的输出图像应
16 2024-04-22
编程技术问答社区
Xcode 7:按架构设置预处理器宏
我需要在Xcode中设置Preprocessor Macro仅用于特定体系结构(ARM64).我怎样才能做到这一点? stackoverflow上有类似的问题:建筑. 但是就我而言,Xcode 7只是不允许我选择体系结构.在Xcode版本上尝试的7.1.1和7.3.1具有相同的结果:Xcode提供的唯一架构选项是"*"(请参见下图). 以防万一,这是我的架构设置: 让您更多地了解为什么我真的需要这个: 我使用的是第三方C-Library,它依赖于标志集来告诉它是否在32位或64位平台上运行. 注意图书馆的集成指南:"为64位体系结构构建时,必须在Xcode的"预处理器宏"部分中添加_64BIT宏." 所以这是我尝试的: 找到一种在Xcode UI中设置特定于体系结构的方法(如上所述) 用GCC_PREPROCESSOR_DEFINITIONS [Arch =*]用GCC_PREPROCESSOR_DEFINITIONS [Arch = Arch = Arm64]手动修
10 2024-04-09
编程技术问答社区
Xcode 7 ERROR ITMS-90474: "无效的捆绑",不能提交给苹果公司
我有一个正在尝试提交给苹果的应用程序.我已经验证了它.我正在使用Xcode 7和Swift2.当我尝试提交给Apple时,我会收到以下错误: 错误itms-90474:"捆绑包无效.iPad多任务支持要求 有方向: 'uiinterfaceorientationPortortorportorportrait,uiiinInterfaceOrientationPortraitupSideDown,uiinterfaceorientationlandscapeleft,uiinterfaceorientationlandlandscaperight'. 在捆绑中找到了" uiinterfaceorientationportortortortrait". 我该怎么办?我会用他们要求的名字制作一些图像吗? 解决方案 在Project's General tab中的部署信息下检查Requires full screen将解决此问题. 其他解决方案 错误ITMS-9047
8 2024-04-05
编程技术问答社区
在XCode编译中运行Bash脚本-哪里可以得到构建变量的列表?
使用Xcode编译可可应用程序时,我正在构建阶段运行自定义bash脚本.不幸的是,我必须阐明完整的道路.取而代之的是,我几乎可以肯定,我可以在Bash中使用一些变量,其中之一可能覆盖它.这是我正在运行的内容: /Users/mike/Projects/objectivec/proj1/proj1/shellscript.sh /Users/mike/Projects/objectivec/proj1/proj1/proj1/lang/en/html/ 看看有$ var如何在这里有所帮助,而不是指定物理路径?这也将帮助我团队的成员可以在没有修改的情况下编译该项目. 我尝试在xcode7文档中查看,但找不到任何我可以使用这些变量的清单. 请注意,路径/用户/Mike/Projects/Objectivec/proj1/proj1/文件夹在这种情况下包含我的appdelegate.mm文件,如果对您有所帮助. 您能告诉我在此可用变量列表上可以找到文档,以便我不必指
4 2024-04-05
编程技术问答社区
未找到指定的超类初始化器'-init'的方法覆盖。
我在Xcode 7中遇到了Braintree的以下地址.在升级到Xcode 7之前,一切正常.现在遇到了这个问题.请让我知道如何解决这个问题. /.../pods/braintree/braintree/api/client/btapiresponseparser.m:9:17: 超类指定初始化器的方法覆盖 找不到' - init' 解决方案 您正在使用哪种版本的Braintree?您可能需要更新为3.9.3,其中包括XCode7支持. ( https://github.com/braintree/braintree/braintree/braintree/braintree_ios_ios_ios_ios/blob/blob/master/master/changelog. MD ) 您可能已经知道这一点,但是只需更改podfile中的版本号,然后在终端中运行" pod install". 其他解决方案 我正面临同样的问题.经过数小时的挣扎,我得到了解决方案
6 2024-04-03
编程技术问答社区
在Xcode 7中使用SSH认证添加GitHub仓库会出现认证错误
我正在尝试在Xcode 7中设置一个集成测试的机器人.作为设置此问题的一部分,我使用 xcode> prexences>帐户>添加存储库... 将远程存储库添加到项目中 github使用此SSH键在命令行中工作,为什么Xcode 7不起作用? 解决方案 在认为这是一个Xcode 7错误之后,因为 github实施第三方访问限制这意味着在2014年2月之前生成的任何SSH键将不再适用于新应用程序.查找组织设置页面中的部分: 我生成了新的SSH键并上传它们,我的Xcode 7 bot可以使用SSH. 其他解决方案 我在获得Xcode进行身份验证的情况下遇到了类似的问题,但是在我的Synology NAS上托管了一个存储库,运行DSM 5.2,该DSM 5.2运行Git-Server. 在OSX 10.11上使用Xcode 7.1.1,并尝试通过ssh://myuser@192.168.1.220:/volume1/git/myrepository.git连接
12 2024-04-03
编程技术问答社区
当试图在Xcode 7.1中使用仪器时,关于Boost文件的编译器错误。
我在尝试在Xcode 7.1中介绍我的C ++代码时会遇到问题,但是正常运行代码时没有此类错误. 我是否需要将一些参数传递到Edit Scheme中的配置文件部分? 编辑: 我应该补充说,在同一项目中#include 没有错误! 解决方案 似乎Instruments即使主要项目没有. 也总是使用最新的SDK. 我通过在最新SDK中的适当位置包括boost framework来解决问题.
2 2024-04-02
编程技术问答社区
在Xcode的project.pbxproj中修改 PRODUCT_BUNDLE_IDENTIFIER
我正在尝试使用Mac终端上的sed shell命令修改Xcode项目的project.pbxproj文件以替换字符串.我想替换字段 - PRODUCT_BUNDLE_IDENTIFIER = com.example.71b9b4f2 to PRODUCT_BUNDLE_IDENTIFIER = com.example.14a32d1e 使用的命令 - sed -i 's/com.example.71b94f2/com.example.14a32d1e/g' project.pbxproj 产生以下输出误差 - sed:1:" project.pbxproj":p命令末尾的额外字符 i较早使用Plistbuddy shell命令来修改info.plist中的字段CFBUNDLEIDENTIFIER,但这不会在xcode 7中更改$(PRODUCT_BUNDLE_IDENTIFIER) $(PRODUCT_BUNDLE_IDENTIFIER)
12 2024-03-28
编程技术问答社区
如何在CorePlot上显示条形图的数值--叠加式条形图
我已经使用core-plot在我的应用程序中显示堆叠的条形图,我遵循了这个不错的教程来实现堆叠的条形图,现在的图形如下所示. " 我在用户在屏幕上触摸它们时使用以下代码显示条值. -(void)barPlot:(CPTBarPlot *)plot barWasSelectedAtRecordIndex:(NSUInteger)index { if (plot.isHidden == YES) { return; } static CPTMutableTextStyle *style = nil; if (!style) { style = [CPTMutableTextStyle textStyle]; style.color= [CPTColor yellowColor]; style.fontSize = 1
12 2024-03-27
编程技术问答社区
SWIFT:如何在用户杀死应用程序时仍能运行一个函数
我正在为ios9使用Swift 2和Xcode7.我想知道我是否可以维护运行"永远"的函数(检查要删除的内容),即使用户杀死了应用程序? 我正在根据某些规则和时间从联系列表中删除联系人.它运行正常,但仅在应用程序打开或第二个计划中.我想使这个应用程序能够删除这些联系人,即使用户杀死了这些联系人. 解决方案 用户打开应用时,您可以使用背景线程.但是,如果将终止该应用程序,则无法选择运行功能. 在此处查找App LifeCycle,然后重新设计您的体系结构:其他解决方案 如果用户杀死了应用程序不再运行,因此您的代码不再运行.没有这样的状态,您的代码/应用程序可以在可能的地方进行. 由" Kill",我不是说"背景".背景应用程序不同. Check Apple's docs on the different app states (see m.albin's answer) as well as various 处理这些应用程序状态的策略. 其他解决方案
10 2024-03-27
编程技术问答社区
需要用户凭证来获取访问令牌。请调用非静止的 acquireTokenWithResource 方法。ADALiOS问题
在我的Swift项目中,我正在使用Convergence Dev Branch源代码.我在项目中手动添加了Adalios文件.目前从刷新令牌检索访问令牌是一个问题. 直到上周,我的项目都运行良好,但是当我在Mondat(即2016年3月20日)开放项目时,我不知道如何以及为什么我的应用无法保存本地cache中的访问令牌.因此,每当我尝试默默地获取访问令牌时,它都无法从本地缓存中检索它.对于每个电话,我都会收到错误 " 参数'cacheitem.scopes'是无效的.值:( null)."和 " 用户凭据需要获得访问令牌.请致电非信赖的AccearireTokenWithResource方法." " 从我的身边我没有进行任何更改.我能够看到在Convergence分支机构已完成了新版本.请建议我如何解决它也可以建议我是否还完成了服务器端更改,因为我面临此问题? 对于同一项目设置,我们也在Android应用程序和网页中使用Adalios.但是,这些家伙并没有遇
4 2024-03-25
编程技术问答社区
pod更新导致所有AWS SDK出现 "xxx类的重复接口定义"(El Capitan + XCode 7)。
刚才,我更新了AWS SDK Pods,这让我感到非常遗憾.我首先在更新豆荚时看到了这一点: dyld:警告,lc_rpath @executable_path/../../../../../../../../../../../sharedframeworks in/applications/xcode.app/conp/conp/contents/contents/sharedframeworks/sharedframeworks/dvtfoundation.framework/versions/versions/versions/versions in/a/../../../..///dvtinstrumentsfoundation.framework/versions/a/dvtinstrumentsfoundation在限制程序中被忽略,因为@executable_path dyld:警告,lc_rpath @executable_path/../lib in/applic
14 2024-03-22
编程技术问答社区
AVPlayer不能播放音频-iOS 9, Objective-C
我正在尝试从应用程序中的URL播放音频.一切都如iOS 8(模拟器和物理设备)所预期发生的.对于iOS 9,它在模拟器中起作用,但是在设备上,音频根本不播放.流媒体出现,如果我单击播放,则进度栏也表明音频正在加载和播放,但声音不会出现.这个问题正在iOS 9物理设备中发生.它可以与iOS 8物理设备一起工作. 我创建了一个简单的按钮.单击按钮时,加载了AvplayerviewController,并使用给定的URL初始化Avplayer.代码如下: #import "ViewController.h" #import #import @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do a
14 2024-03-21
编程技术问答社区
iOS 9:AVFoundation导出会话缺少音频
我正在使用以下代码将视频与原始音频合并时.它一直在工作,直到我升级为ios9.任何面临同一问题和解决方面的帮助的人都将不胜感激.一整天研究后,我找不到任何东西. AVAssetTrack *videoTrack = nil; AVAssetTrack *audioTrack = nil; CMTime insertionPoint = kCMTimeZero; if([[url tracksWithMediaType:AVMediaTypeVideo] count] != 0) { videoTrack = [url tracksWithMediaType:AVMediaTypeVideo][0]; } if([[url tracksWithMediaType:AVMediaTypeAudio] count] != 0) { audioTrack = [url tracksWithMediaType:AVMediaTypeAudio][0]; } // Ins
6 2024-03-21
编程技术问答社区
Swift 2.0。如果没有更多的上下文,表达式的类型是模糊的?
以下用于在Swift 1.2中工作的以下功能: var recordSettings = [ AVFormatIDKey: kAudioFormatMPEG4AAC, AVEncoderAudioQualityKey : AVAudioQuality.Max.rawValue, AVEncoderBitRateKey : 320000, AVNumberOfChannelsKey: 2, AVSampleRateKey : 44100.0] 现在,它给出了错误: " type表达式不含更多上下文". 解决方案 符合recordSettings参数所需的所需[String : AnyObject]格式;除了 @unneilig的答案外,您还需要将ints和floats转换为NSNumber: let recordSettings : [String : AnyObject] = [ AVFormatIDKey:
4 2024-03-21
编程技术问答社区
dyld: 库未加载。@rpath/libswiftAVFoundation.dylib
我刚刚更新为Xcode 7和Swift 2,并完成了过渡带来的错误.我终于得到了构建项目,但是在启动屏幕之后,我得到了一个错误,说: dyld:未加载的库: @rpath/libswiftavfoundation.dylib从:/var/mobile/containser/bundle/bundle/application/application/... 引用 原因:找不到合适的图像.确实找到了: /private/var/mobile/containers/bundle/application/.../frameworks/libswiftavfoundation.dylib: mmap()errno = 1验证的第一页 '/private/var/mobile/contains/bundle/application/.../frameworks/libswiftavfoundation.dylib' 我以前曾经看过这个错误,但使用了其他框架,无法解决我的问题.有没有办法
6 2024-03-21
编程技术问答社区
UITesting Xcode 7:如何判断XCUIElement是否可见?
我正在使用Xcode7中使用UI测试自动化一个应用程序.有时可见Xcuielements,有时它们在滚动浏览中隐藏得太远(取决于我在卷轴上的位置). 有没有办法将项目滚动到视图中,或者可能会发现它们是否可见? 谢谢 解决方案 看起来这是一个已知的错误: - ( https://forums.developer.apple.apple.apple.com/thread/9934 /p> 其他解决方案 不幸的是,Apple在XCUIElement上尚未提供任何scrollTo方法或.visible参数.也就是说,您可以添加几种助手方法来实现其中的一些功能.这是我在Swift中完成的. 首先检查一个元素是否可见: func elementIsWithinWindow(element: XCUIElement) -> Bool { guard element.exists && !CGRectIsEmpty(element.frame) && e
4 2024-03-21
编程技术问答社区
Xcode 7:应用测试和UI测试之间的鸿沟是不可逾越的吗?
Xcode 7†有一种直接测试UI的新方法,包括一个新的测试目标" iOS UI测试捆绑包"(或" OS X"). 在UI测试目标中,似乎没有内置访问您的应用程序的模型或类.例如. [UIApplication sharedApplication]在您的UI测试中不可征收. 这意味着"应用程序测试"和" UI测试"可能存在于可能无法造成的鸿沟中. 如前所述在这里 问题在于Xcode的UI测试不允许访问实际应用. 问题: 这个鸿沟可以桥接吗?如果是这样,如何详细介绍构建和链接器设置以及可能在github上的工作xcodeproj. 在Apple文档中,可以在哪里明确陈述此鸿沟. †在写作时,beta软件. 解决方案 黑框测试 UI测试是 black-box测试框架.您不必了解您正在测试的代码的实现. 例如,您只应该关心标签上的值会更改,而不是控制器将正确的数据传递给视图.您可以从应用程序的观点的用户中想到UI测试.她不在乎您的Ite
2 2024-03-21
编程技术问答社区
如何用Swift编程添加一个自定义的UIView并在Interface Builder中看到它
我正在尝试将带有控制器的UserView添加到Xcode 7/swift 2.0的视图中. 我无法使用接口构建器弄清楚如何做到这一点,而是添加了NSView作为占位符视图,然后在代码中添加视图. 可以使用接口构建器进行操作? 在图像中,橙色是地方持有人,绿色是用户视图: 在代码中添加视图时,我假设我必须添加约束.我尝试使用下面的constraintsWithVisualFormat,但是当我添加时,视图无法调整大小.我认为这可能与优先事项有关. 我如何获得绿色子视图来填充位置支架容器并可以解决? override func windowDidLoad() { super.windowDidLoad() print("MainWindowController.windowDidLoad"); let view = UserView01(); self.m_viewPlaceHolder.addSubview(view.v
4 2024-03-21
编程技术问答社区
UIViewController在Xcode 7中挂起
不确定标题是否正确,我在按钮上调用newviewController,但这并不是这样.由于它在XCode 6.4中正常工作,但在Xcode 7中它悬挂了UI,并且在PushViewController之后未显示新的视图控制器. 这是在控制台上打印的错误日志 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; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're se
2 2024-03-21
编程技术问答社区