問題タブ [xcode8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift3 - xcode 8 PHPhotoLibrary.requestAuthorization causing crash
My app keeps crashing when running in the simulator everytime I try to request authorization for the photo library. I am using the following code in my appDelegate in didFinishLaunchingWithOptions:
Using xcode 8 beta with swift 3.0.
layout - Xcode8 ベータ版の inputAccessoryView ゲッターに self.view.layoutIfNeeded() を追加すると、クラッシュが発生する
Xcode8 Beta を使用すると、inputAccessoryView を使用し、inputAccessoryView オーバーライドのゲッターに行 self.view.layoutIfNeeded() を追加すると、シミュレーターがクラッシュします。私のデバイスでは問題なく動作しますが、この1行でシミュレーターが毎回クラッシュします
次のメッセージがコンソールに表示されます。
行を削除するだけで: self.view.layoutIfNeeded() シミュレーターで正常に動作します。そうしないと、inputAccessoryView キーボード変更通知が呼び出されると、collectionView が一時的にバウンスします。
swift - xcodeプロジェクトをswift 3からswift 2.2にダウングレードします
新しい xCode 8 ベータ版をダウンロードしました。古いプロジェクト (Swift 2.2) を開いたとき、新しい Swift 構文への変換をクリックし、Swift 3 をクリックしました。問題は、carthage (Kanna) でダウンロードしたフレームワークを使用していることです。私は以下を使用しようとしました:
カルタゴの更新
しかし、うまくいきません。
新しい Xcode-beta でコードを実行しようとすると、次のエラーが発生します。
モジュール ファイルは古いバージョンのコンパイラによって作成されました。'Kanna' を再構築して再試行してください:
ios - iOS 10 は NSLogs を出力しません
NSLog
Xcode 8.0 ベータ版 (8S128d)からは何も出力されません。printf
変わらない
これが私のコードです:
iOS 9 シミュレーターでの出力は次のとおりです。
iOS 10 シミュレーターの出力は次のとおりです。
ios - Xcode 8 のダウンロード後にストーリーボードが空になる
Xcode 7.3.1 には、コンパクトな幅と通常の高さに設定されたストーリーボードがありました。Xcode 8 ベータ版をダウンロードしてストーリーボード ファイルを開くと、エラーが表示Internal error. Please file a bug at bugreport.apple.com and attach "/var/folders/xl/2m4k1hnj70bbc2dz94sbl029pc_hk8/T/IB-agent-diagnostics_2016-06-17_10-28-34_051000".
されます。ストーリーボードにも何も表示されません。
バグ?ビューをiPhone 6sに設定しました。
前もって感謝します!
xcode - Swift 3.0 NSFetchRequest エラー
WWDC ビデオを見Whats new in Swift
ただけで、SDK とその中の API に多くの変更が加えられました。それで、その話を聞いたときNSManagedObject
fetchRequest
、私はすぐに飛び込んで実装を開始しました。
したがって、WWDC に従って、古い NSManagedObject フェッチ モデルは完全に変更されました。これは、ずっと前の Swift 2.2 で書いたスニペットです。
let answers : Answers = NSEntityDescription.insertNewObjectForEntityForName(EntityNames.Answers.rawValue, inManagedObjectContext: managedContext) as! Answers
今、Swift 3.0 で同じことをしようとしました。
let answers : NSFetchRequest<Answers> = Answers.fetchRequest // WWDC video style
次に、このエラーが発生しました
Cannot convert value of type '() -> NSFetchRequest< NSFetchRequestResult >' to specified type 'NSFetchRequest<Answers>'
次に、コードをこれに変更しました
let answers : NSFetchRequest<Answers> = Answers.fetchRequest()
次に、このエラーが発生しました
Cannot convert value of type 'NSFetchRequest<Answers>' to specified type 'NSFetchRequest<NSFetchRequestResult>'
そのため、コードを少し変更したところ、エラーはなくなりました。しかし今Answers
NSManagedObject
、私は のインスタンスを持っていません。他の何かのインスタンスを持っています。このインスタンスを使用して、私の のプロパティにアクセスすることはできませんAnswers
NSManagedObject
。fetchRequest
Answersでやりたいです。
これについてあなたはどう思いますか?あなたのコメントを教えてください。
だから私はこの方法を使用してそれを解決しました
extension Answers {
@nonobjc class func fetchRequest() -> NSFetchRequest<Answers> {
return NSFetchRequest<Answers>(entityName: "Level");
}
}
そして、このようにフェッチされました
let answers : NSFetchRequest<Answers> = Answers.fetchRequest()
次に、このように、より正確にすることを考えました
let answers = Answers.fetchRequest()
そして、Ambiguous use of fetchRequest()
なぜエラーが表示されましたか??
xcode - v3 の swift/swiftc バイナリはどこにありますか?
swift
Xcode 8 ベータ版をダウンロードしたばかりで、およびバイナリがどこにswiftc
隠されているかを把握するのに苦労しています。
SwiftのWeb サイトによると、ツールチェーンは次の場所で入手でき/Library/Developer/Toolchains
、コマンド ラインで使用するためにエクスポートできます。
$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
しかし、その道は私には存在しないようです。
わかりますXcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain
が、それは 3 ではなく 2.3 用です。
何か案は?
ios-simulator - Xcode 8 シミュレーターのクラッシュ
最近 Xcode 8 ベータ版をダウンロードしました。シミュレーターを開こうとすると、Apple の黒い画面で動かなくなり、「SpringBoard」のクラッシュ メッセージが表示されます。
何か案は?何か抜けていたら喜んで編集します。
前もって感謝します!
ios - デバイスは、arm64 の実行可能ファイルを実行できません。- Xcode 8 ベータ版
Xcode ベータ版で作業していて、プロジェクトをビルドするときに「デバイスは arm64 の実行可能ファイルを実行できません」というエラーが発生した場合。次に、この解決策に従います。
-プロジェクトを選択し、ターゲットビルド設定に移動します
検索ボックスにキー「ビルド バリアント」を入力します
「armv7」から「通常」に変更するか、逆にします。