当我运行以下代码(一个简化示例,为演示崩溃而创建)时,它会在我选择Run时按预期执行(两个os_log消息都在Console中打印).
但是,当我在Memory Debug Navigator中打开它时 - 通过按下Restart - 它会崩溃(只有第一个os_log消息在Console中打印).
崩溃发生在观察(...).
import os
import UIKit
class ObserverCrashingExample: NSObject {
@objc private var animation: UIViewPropertyAnimator?
private var observer: NSKeyValueObservation?
override init() {
super.init()
animation = UIViewPropertyAnimator( duration: 1, curve: .linear, animations: { })
animation!.pauseAnimation()
os_log("X_AMPLE Executes")
observer = animation!.observe(\.isRunning, options: [.new, .old]) { _ , _ in }
os_log("X_AMPLE Does not execute")
}
required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }
}
Run Code Online (Sandbox Code Playgroud)
我正在运行Xcode 9.3,Swift 4.1,iOS 11.3部署目标.
有任何想法吗?这是编译器问题吗?
干杯
我有一个 iOS 应用程序,它创建一个 PDF 并使用 UIActivityViewController 使用默认共享功能进行共享。我不得不阻止一些共享设施,如 Vimeo、Facebook、Twillio 等,而且文件不应存储在设备上。
在新的 iOS 11 版本中,Apple 提供了带有默认共享功能的 SaveToFiles 选项。我尝试使用excludedActivityTypes,并阻止“com.apple.CloudDocsUI.AddToiCloudDrive”选项,但没有成功。
谁能帮我通过 Swift 禁用 SaveToFile 选项?我正在使用 Xcode 9.3 和 Swift 4。
我试图通过使用仪器来检测导致内存问题的对象是什么,但是似乎在 Xcode 9.3 中使用仪器存在问题,如:https : //forums.developer.apple.com/thread /97592,这也可能是相关的:
观察属性崩溃仪器(泄漏配置文件)Xcode 9.3 (Swift 4.1)
到目前为止,这是分配列表:
如图所示,所有记录的负责调用者是 "<Allocated Prior To Attach>"
这是调用树:
对于第一条记录(问题),这似乎是一种奇怪的行为。
我的问题是:
如果工具按预期工作,我可以通过知道导致问题的对象是什么来直接弄清楚它(对象没有被释放而不是被释放 <Allocated Prior To Attach>
)。在这一点上,有什么方法可以知道导致问题的对象是什么?
我将Xcode更新为9.3,现在无法找到"收集覆盖数据"复选标记的位置.它现在在哪里?
这就是以前的样子
这就是它现在的呈现方式
错误:
1.ITMS-90087不支持的架构PayUmoneyCoreSDK.framework也包含不受支持的体系结构'[x86_64,i386]'也适用于CitrusGraphics和PlugNPlay框架.
2.ITMS-90209无效的段对齐CitrusGraphics也没有针对PlugNPlay和PayUmoneyCoreSDK框架的正确段.
3.ITMS-90125二进制无效"LC_ENCRYPTION_INFO加载命令中的加密信息丢失或无效或二进制文件已加密.此二进制文件似乎不是用Apple的链接器构建的"
警告:1.ITMS-90080 PayUMoneyCoreSDK.framwork不是独立可执行文件的位置.请确保您的构建设置已配置为创建PIE可执行文件.
我从嵌入式二进制文件中删除了上面的框架,然后上传到app store.Its上传成功,但app store拒绝了app,因为上面的库找不到问题,app最初崩溃了.
我接受了PayUmoney的支持,他们建议再次集成iOS SDK.我这样做但仍然存在问题.
有人请告诉我为什么会这样?去年,旧的iOS SDK工作得很好.一旦我整合了XCODE 9的新更新,那么问题将会提出.我使用Objective-C和XCODE 9.3
这是更新的iOS SDK链接:https://github.com/payu-intrepos/PayUMoney-IOS-SDK/tree/master/PlugNPlay/Objective-C%20SampleApp
我附上了一些问题.
https://drive.google.com/file/d/1dV8Scc2K47o-V9lhVLSCl46o_cMxA6x0/view?usp=sharing
https://drive.google.com/file/d/17P5ZCegveF2xdq73AEwuX0Wqwr6h68fP/view?usp=sharing
https://drive.google.com/file/d/1xAB0WH1zLlqCRQxEbROVmRBP4TngkEzM/view?usp=sharing
https://drive.google.com/file/d/10gPbOd9fwsMKj_RAqNRexcU6OUNFsgOn/view?usp=sharing
https://drive.google.com/file/d/1KsP7QtvRoPVSCMNAAt9JGDmJEUBfDaH7/view?usp=sharing
https://drive.google.com/file/d/1eXkCvGQU_7fnFJy136jV0S8YkI8Fpvqn/view?usp=sharing
https://drive.google.com/file/d/1oU1TfIwpKQx_dx1eD2nFwmmiAPjKudsu/view?usp=sharing
在TestFlight/AppStore上构建错误.我正在使用Xcode 9.3和错误抛出:
将更改保存到Apple数据库时出错.这个问题可能是Apple方面的一个短暂问题.如果问题持续一个多小时,请与您的iTunes代表联系.(1015)
有人帮我解释为什么我会收到这个错误?
我有以下运行脚本,可在http://oclint-docs.readthedocs.io/en/stable/guide/xcode.html获取
source ~/.bash_profile
cd ${SRCROOT}
xcodebuild clean
xcodebuild | xcpretty -r json-compilation-database --output compile_commands.json
oclint-json-compilation-database -- -report-type xcode
Run Code Online (Sandbox Code Playgroud)
但是,当我执行它时,我收到以下错误。(1 次失败)oclint:未指定足够的位置命令行参数!
oclint 版本是 OCLint 版本 0.13 和 Xcode 9.3.1
我正在为 macOS 开发命令行应用程序,但遇到以下问题:我在 Xcode 中有以下测试用例
import XCTest
@testable import Assembler
class ParserTests: XCTestCase {
override func setUp() {
super.setUp()
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func test_commandType_returnRightTypeForAcommands() {
let parser = Parser()
// Invocation
let commandType = "A_COMMAND"
// Assertion
XCTAssertEqual(commandType, "A_COMMAND")
}
}
Run Code Online (Sandbox Code Playgroud)
这是Parser
班级:
import Foundation
class Parser {
func commandType(for command: String) -> String {
return …
Run Code Online (Sandbox Code Playgroud) 我在9.3更新中遇到此崩溃,在9.2上一切正常.它能是什么?通过任何来源登录时出现错误(登录通行证,VK,谷歌)
class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
var window: UIWindow?
private let settingsManager = SettingsManager.manager
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Googole Map
GMSServices.provideAPIKey("-k")
UINavigationBar.appearance().tintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
UINavigationBar.appearance().barTintColor = #colorLiteral(red: 0.2069905996, green: 0.2386507988, blue: 0.3337202668, alpha: 1)
UITabBar.appearance().tintColor = #colorLiteral(red: 0.2069905996, green: 0.2386507988, blue: 0.3337202668, alpha: 1)
let barFont = UIFont.systemFont(ofSize: 20)
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1), NSFontAttributeName: barFont]
if settingsManager.isFirstStartApp …
Run Code Online (Sandbox Code Playgroud) 在TestFlight/AppStore上构建错误.我正在使用Xcode 9.3和错误抛出:
将更改保存到Apple数据库时出错.为提供程序创建MZContentProviderUpload时发生异常.(1004)发生未知错误.
有人帮我解释为什么我会收到这个错误?
xcode9.3 ×10
ios ×5
swift ×5
xcode ×3
instruments ×1
ios11 ×1
macos ×1
memory-leaks ×1
objective-c ×1
observable ×1
oclint ×1
payumoney ×1
sdk ×1
swift4 ×1