我正在尝试将图像设置为UIImageView.它在旧版本中运行良好.
在Xcode 9.4.1中
但是在Xcode 10中
当我尝试键入图像名称时,图像建议未显示.
甚至"Image Literal"也无效.双击上面的图标也无法正常工作.
Xcode首选项中是否有任何设置?
如何像以前一样启用图像建议?
正如您所看到的,这只发生在iOS 12中.
iOS 12 iOS 11
这是我的代码:
import UIKit
import WebKit
class ViewController: UIViewController {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override var prefersStatusBarHidden: Bool {
return false
}
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: UIScreen.main.bounds)
view.addSubview(webView)
webView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
webView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
webView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
webView.loadHTMLString("<p><iframe src=\"https://www.youtube.com/embed/HCjNJDNzw8Y\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"\"></iframe></p>", baseURL: URL(string: "https://www.youtube.com/"))
setNeedsStatusBarAppearanceUpdate()
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决它?
我知道,如果我设置键View controller-based status bar appearance来YES帮助,但在这种情况下,它看起来就像这样:
从白色和黑色改变状态栏的原因不明,而且我的真实项目是大规模的,所以在原始设置中解决它会很好,而不是让每个ViewController继承自一个属于子类的类. …
我在尝试存档应用时遇到以下错误.知道如何解决这个问题吗?
:-1:多个命令产生'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a':1)Target' yoga'有输出命令'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a'2)目标'瑜伽'有一个带输出的命令'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a'
:-1:多个命令产生'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a':1)Target' React'有一个带输出的命令'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a'2)target'React '有一个带输出的命令'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a'
我正在使用Xcode 10,并且在尝试为我的视图添加一些非常简单的约束时遇到了一些错误.
我有一个UICollectionViewCell我正在添加一个UIStackView.我调整大小UIStackView以填充单元格并将顶部,底部,左侧和右侧约束设置为安全区域.
我曾经能够在Xcode 9中做到这一点而没有错误,但是,它现在给了我一个错误,我需要指定X位置或宽度和Y位置或高度.即使我让界面构建器添加缺少的约束(中心X和中心Y),它也会产生相同的错误.我觉得这是Xcode 10中的一个错误,但如果对于约束有新的iOS 12要求,我不知道我会感谢他们的一些帮助.
如果我忽略了错误的约束并运行应用程序,则视图无法正确显示.
UPDATE
我当然认为这是一个错误.请注意,在下面的屏幕截图中,即使我在堆栈视图中有子视图,错误也不会消失.此外,当我向顶部,左侧,底部和右侧添加静态填充时,它在布局中无法正确显示,但是当我运行应用程序时它会正确布局.
Apple已经欺骗了我,即使我禁用了自动更新,它现在已经删除了最新的XCode版本(版本10.0(10A255))和依赖项.结果是,即使在删除(ionic cordova platform remove ios)并重新添加平台之后,我也无法构建我的应用程序.
它现在失败,出现以下错误.
onic cordova run ios --debug --target="iPhone-8" --consolelogs
...
<path>/platforms/ios/build/emulator/MyApp.app/Info.plist file not found.
[ERROR] An error occurred while running cordova run ios --debug --target iPhone-8 (exit code 1).
ionic --version
3.20.0
Run Code Online (Sandbox Code Playgroud)
----编辑
跑了verbose并收到:No scripts found for hook "before_deploy".作为失败的附加信息.
-----编辑------
请在这里查看更多细节.我能够从头开始重现它/一个空白的应用程序模板 空白应用程序无法调试构建 - 找不到/Info.plist文件
我最近将我的Xcode更新为10.默认情况下,启用了"新建系统".当我构建我的项目时,我注意到我的更改不适用于模拟器.当我尝试调试此代码时,xCode显示正确更改的源代码,但执行的代码是旧的.
当我改回"遗留"构建系统时,一切正常.
有类似经历的人吗?
谢谢
这可能是Cocoapods的问题.因为我解锁了podfile并尝试编辑一些代码.
我在我的方案中的归档后期使用这个脚本来制作FAT二进制框架.一个可以在模拟器和实际设备上工作.
https://gist.github.com/gauravkeshre/eabb2a13ef6d673fadec84ca60b56b05
有谁知道如何将其转换为使用Xcode 10?
使用遗留构建系统可以修复错误,但我宁愿不依赖它.
这是脚本本身:
exec > /tmp/${PROJECT_NAME}_archive.log 2>&1
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
if [ "true" == ${ALREADYINVOKED:-false} ]
then
echo "RECURSION: Detected, stopping"
else
export ALREADYINVOKED="true"
# make sure the output directory exists
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"
echo "Building for iPhoneSimulator"
xcodebuild -workspace "${WORKSPACE_PATH}" -scheme "${TARGET_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone XS' ONLY_ACTIVE_ARCH=NO ARCHS='i386 x86_64' BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" ENABLE_BITCODE=YES OTHER_CFLAGS="-fembed-bitcode" BITCODE_GENERATION_MODE=bitcode clean build
# Step 1. Copy the framework structure (from iphoneos build) to the universal folder
echo "Copying to output …Run Code Online (Sandbox Code Playgroud) 我正在开发一个具有单一视图和一些标签的应用程序.应用程序在viewdidload()函数处失败,并且不再继续.代码如下所示.
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
}
Run Code Online (Sandbox Code Playgroud)
错误是'[framework] CUIThemeStore:没有使用id = 0注册的主题
我没有在我的代码中使用任何主题或外部框架.我在MacOS Mojave上运行Xcode 10.我检查了Xcode中的设置,看它是否指的是任何外部框架,我找不到任何.很感谢任何形式的帮助.
Xcode 10中的新构建系统似乎存在一些问题.如何切换到旧的(遗留)构建系统?
我有一个Xcode 10 - iOS12 swift项目,链接到我自己的框架(也是Xcode 10 + iOS12).
应用程序项目将我的框架项目作为子项目引用引用.
My Framework项目引用了PromiseKit.framework(一个通用框架 - 胖库),使用以下构建脚本制作:
# Merge Script
# 1
# Set bash script to exit immediately if any commands fail.
set -e
# 2
# Setup some constants for use later on.
FRAMEWORK_NAME="PromiseKit"
# 3
# If remnants from a previous build exist, delete them.
if [ -d "${SRCROOT}/build" ]; then
rm -rf "${SRCROOT}/build"
fi
# 4
# Build the framework for device and for simulator (using
# all needed architectures). …Run Code Online (Sandbox Code Playgroud) xcode10 ×10
xcode ×4
ios ×3
swift ×3
frameworks ×2
autolayout ×1
build ×1
cocoapods ×1
code-signing ×1
fat-binaries ×1
ionic2 ×1
ionic3 ×1
react-native ×1
uiimage ×1
uiimageview ×1
xcode10beta6 ×1