今天我已经安装了Xcode 8(beta)并探索了Storyboard.在这里,我们现在可以为不同的特征设置背景和tintColor.那是好消息.
但是这里有特征集合(例如任何高度X任何宽度),还有另一种选择 gamuts
正如我搜索过的那样gamut,我发现它与颜色有关.我尝试了不同的组合,gamuts但我无法看到任何差异.
该文件也没有帮助.
问题是开发人员如何从这个功能中获益?
每次我尝试请求照片库的授权时,我的应用程序在模拟器中运行时都会崩溃.我在didFinishLaunchingWithOptions的appDelegate中使用以下代码:
if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized {
PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in
})
}
Run Code Online (Sandbox Code Playgroud)
使用xcode 8 beta和swift 3.0.
升级到Xcode 8之后我遇到了这个问题.运行测试时,我在运行时收到此错误:
/Users/<me>/work/<appname>/Build/Intermediates/<appname>.build/Debug-iphonesimulator/<appname>UnitTests.build/Script-231C35D610AC1F5000D830C2.sh: line 3: /Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests: No such file or directory
错误消息中的sh脚本正在尝试访问RunUnitTests工具并失败.我假设此工具已在Xcode 8中删除.似乎对于我的项目,Xcode尝试以不再支持的方式运行测试.如果我创建一个全新的项目没有创建这样的脚本,我可以运行测试.
知道我需要在项目中更新哪些设置才能让测试再次运行?我尝试了"更新到推荐设置"核对清单,但它没有解决此问题.
升级到Xcode 8后,由于以下错误,我无法在设备上进行调试:
App installation failed. No code signature found.
Run Code Online (Sandbox Code Playgroud)
我的设置,观察以及到目前为止我尝试过的内容:
我用facebook登录我的应用程序.尝试使用Facebook登录iOS 10,iPhone模拟器6s.
-canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
10814 : kLSApplicationNotFoundErr
-10814 No application in the Launch Services database matches the input criteria.
Run Code Online (Sandbox Code Playgroud)
我正在使用facebook sdk版本4.13.1. 在XCode 8之前,相同的代码工作正常.
任何帮助?提前致谢.
我搜索了如何使用命令行提取XIP存档而没有运气,所以我将离开我自己的解决方案,作为一个bash功能,在这里.
我在这里找到了灵感.
我有一个Xcode项目似乎不想编译我的主应用程序目标,以便在运行单元测试时尝试将其用作应用程序主机之前生成产品.从Xcode,我试图运行单元测试? + U.
我立即得到一个对话框,说明:
Could not determine bundle identifier for [app name] TEST_HOST
(将[app name]替换为真实的应用程序名称)
此对话框还包括本地派生数据产品目录的路径:
"/Users/***/Library/Developer/Xcode/DerivedData/Lowes-aymgdtrbrarmcidtkxoqxeafmxmj/Build/Products/Debug-iphonesimulator/[app name]"
我在TEST_HOST设置指向的情况下设置了单元测试$(BUILT_PRODUCTS_DIR)/[app name].app/[app name].单元测试目标对主应用程序目标具有目标依赖性.BUNDLE_LOADER设置设置为$(TEST_HOST).如果我首先通过点击编译主应用程序目标? + B,则会创建正确的目录结构和应用程序,然后点击? + Ubootstraps并正确运行单元测试.如果我干净并再试一次,它会立即失败.我之前从未遇到过这个问题,并且在应用程序转换为Swift 3之后似乎已经出现了.这可能会也可能不会对问题产生任何影响,但不是很确定.
我在这里已经阅读了几个答案并尝试了很多建议,但它们似乎与我没有相同的根本问题.对于大多数人来说,似乎将主机应用程序设置为None,然后返回主目标来修复问题.对我来说情况并非如此.
我尝试了新的检查,将应用程序和测试目标重新转换为Swift 3,以及标准的clean/clean构建文件夹/擦除派生数据.这些似乎都没有任何影响.
还有其他人遇到过这个问题,并找到了解决方案吗?
我将Xcode更新到最后一个版本,现在当我正在尝试编译项目时,我收到错误"无效的bitcode签名",hovewer,我的项目的bitcode被禁用.我该如何解决?我应该更改什么来正确签署我的bitcode?
我的Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'MyProjectName' do
pod 'Realm'
pod 'CorePlot'
pod 'GoogleMaps'
end
Run Code Online (Sandbox Code Playgroud)
我已经检查过,一切都很好.
我有一个可以扫描条形码的iOS应用程序.
现在我想定义一个特定的扫描区域.为此我正在使用rectOfInterest属性和metadataOutputRectOfInterest方法.
我面临的问题
当我只使用下面的代码时,如果我删除barcodeAreaView扫描在整个显示器上工作正常,则不会扫描任何内容
class BarcodeReaderViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate {
// Camera view
var cameraView: AVCaptureVideoPreviewLayer?
// AV capture session and dispatch queue
let captureSession = AVCaptureSession()
let sessionQueue = DispatchQueue(label: AVCaptureSession.self.description(), attributes: [], target: nil)
var barcodeAreaView: UIView?
let supportedCodeTypes = [
AVMetadataObjectTypeEAN8Code,
AVMetadataObjectTypeEAN13Code,
AVMetadataObjectTypeUPCECode,
AVMetadataObjectTypeCode39Code,
AVMetadataObjectTypeCode93Code,
AVMetadataObjectTypeCode128Code,
AVMetadataObjectTypeCode39Mod43Code,
AVMetadataObjectTypeInterleaved2of5Code
]
let metadataOutput = AVCaptureMetadataOutput()
var barcodeArea:CGRect!
override func viewDidLoad() {
super.viewDidLoad()
let width = 250
let height = 100
print(self.view.frame.size.width)
let xPos = …Run Code Online (Sandbox Code Playgroud) xcode8 ×10
ios ×5
xcode ×5
ios10 ×2
swift3 ×2
bitcode ×1
code-signing ×1
facebook ×1
gamut ×1
iphone ×1
macos ×1
macos-sierra ×1
objective-c ×1
xctest ×1