質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

3回答

3301閲覧

Xcodeのエラーメッセージいついて

handselesky

総合スコア8

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/01/06 11:07

編集2017/01/11 06:31

iOSシミュレーターでアプリを動かしている最中に,
Xcodeのデバッグエリアに下記のようなメッセージが表示されます.

[Graphics] UIColor created with component values far outside the expected range. Set a breakpoint on UIColorBreakForOutOfRangeColorComponents to debug. This message will only be logged once.

どこをどのようにデバッグすべきかヒントをいただけないでしょうか.

追記
fuzzball様
ご対応ありがとうございます.
btを打ち込んで出力されたのは下記のようなものでした.
よろしくお願いいたします.

  • thread #1: tid = 0x3eadf, 0x00000001080030ec UIKit`UIColorBreakForOutOfRangeColorComponents, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    • frame #0: 0x00000001080030ec UIKitUIColorBreakForOutOfRangeColorComponents frame #1: 0x0000000108003ea6 UIKit-[UIDeviceWhiteColor initWithWhite:alpha:] + 421
      frame #2: 0x00000001061d0590 FolioReaderKit@nonobjc UIColor.init(white : CGFloat, alpha : CGFloat) -> UIColor + 16 at FolioReaderChapterList.swift:0 frame #3: 0x00000001061cf5e8 FolioReaderKitUIColor.__allocating_init(white : CGFloat, alpha : CGFloat) -> UIColor + 88 at FolioReaderChapterList.swift:0
      frame #4: 0x0000000106219d50 FolioReaderKitFolioReaderPageIndicator.reloadColors(self=0x00007f8b0150e510) -> () + 2992 at FolioReaderPageIndicator.swift:80 frame #5: 0x0000000106219133 FolioReaderKitFolioReaderPageIndicator.reloadView(updateShadow=true, self=0x00007f8b0150e510) -> () + 3027 at FolioReaderPageIndicator.swift:59
      frame #6: 0x00000001061a71b8 FolioReaderKitFolioReaderCenter.viewWillAppear(animated=true, self=0x00007f8b02015000) -> () + 296 at FolioReaderCenter.swift:166 frame #7: 0x00000001061a7211 FolioReaderKit@objc FolioReaderCenter.viewWillAppear(Bool) -> () + 49 at FolioReaderCenter.swift:0
      frame #8: 0x0000000107e93de3 UIKit-[UIViewController _setViewAppearState:isAnimating:] + 692 frame #9: 0x0000000107e944f3 UIKit-[UIViewController __viewWillAppear:] + 147
      frame #10: 0x0000000107ecf178 UIKit-[UINavigationController _startTransition:fromViewController:toViewController:] + 847 frame #11: 0x0000000107ed00b9 UIKit-[UINavigationController _startDeferredTransitionIfNeeded:] + 874
      frame #12: 0x0000000107ed119b UIKit-[UINavigationController __viewWillLayoutSubviews] + 58 frame #13: 0x00000001080c81b7 UIKit-[UILayoutContainerView layoutSubviews] + 223
      frame #14: 0x0000000107db1344 UIKit-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1237 frame #15: 0x000000010f5bbcdc QuartzCore-[CALayer layoutSublayers] + 146
      frame #16: 0x000000010f5af7a0 QuartzCoreCA::Layer::layout_if_needed(CA::Transaction*) + 366 frame #17: 0x000000010f5af61e QuartzCoreCA::Layer::layout_and_display_if_needed(CA::Transaction*) + 24
      frame #18: 0x000000010f53d62c QuartzCoreCA::Context::commit_transaction(CA::Transaction*) + 280 frame #19: 0x000000010f56a713 QuartzCoreCA::Transaction::commit() + 475
      frame #20: 0x0000000107d17878 UIKit_afterCACommitHandler + 346 frame #21: 0x000000010786de17 CoreFoundationCFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 23
      frame #22: 0x000000010786dd87 CoreFoundation__CFRunLoopDoObservers + 391 frame #23: 0x0000000107852b9e CoreFoundation__CFRunLoopRun + 1198
      frame #24: 0x0000000107852494 CoreFoundationCFRunLoopRunSpecific + 420 frame #25: 0x000000010f49ea6f GraphicsServicesGSEventRunModal + 161
      frame #26: 0x0000000107cecf34 UIKitUIApplicationMain + 159 frame #27: 0x00000001060b5bbf PintReadermain + 111 at AppDelegate.swift:13
      frame #28: 0x000000010aef368d libdyld.dylibstart + 1 frame #29: 0x000000010aef368d libdyld.dylibstart + 1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2017/01/10 01:38

fromageblancさんの回答にあるブレークポイントで止まった後、Step outするとどこに戻るでしょうか?(そこでエラーが発生していると思われます) よく分からなければ、ブレークポイントで止まった後、Consoleに bt [Enter] と打ち込んで出力されるログを教えて下さい。
guest

回答3

0

自己解決

結局使用していたライブラリをアップデートしたところ,メッセージは出なくなりました.
しかし,前のバージョンにおいても当初は問題ありませんでしたので,
必ずしもアップデートそのものが解決策であったとも言い難いです.
ともかく現在のところ,質問させていただいた現象は無くなっています.
お答えいただいたお二方には心から感謝いたします.
教えていただいたデバッグの仕方は今後に生かしたいと思います.
ありがとうございました.

投稿2017/01/26 12:37

handselesky

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

btのログ見ました。

: frame #2: 0x00000001061d0590 FolioReaderKit@nonobjc UIColor.init(white : CGFloat, alpha : CGFloat) -> UIColor + 16 at FolioReaderChapterList.swift:0 frame #3: 0x00000001061cf5e8 FolioReaderKitUIColor.__allocating_init(white : CGFloat, alpha : CGFloat) -> UIColor + 88 at FolioReaderChapterList.swift:0 frame #4: 0x0000000106219d50 FolioReaderKitFolioReaderPageIndicator.reloadColors(self=0x00007f8b0150e510) -> () + 2992 at FolioReaderPageIndicator.swift:80 :

これの一番上(frame #2)でしょうか。

swift

1//FolioReaderChapterList.swift 2override func viewDidLoad() { 3 super.viewDidLoad() 4 : 5 tableView.backgroundColor = isNight(readerConfig.nightModeMenuBackground, readerConfig.menuBackgroundColor) 6 tableView.separatorColor = isNight(readerConfig.nightModeSeparatorColor, readerConfig.menuSeparatorColor) 7 :

ここが怪しいです。
デバッガで止めるなり、print()で出力するなりして、ここで設定しているUIColorを調べてみて下さい。

投稿2017/01/11 07:14

編集2017/01/11 07:17
fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

handselesky

2017/01/14 12:29

どうもありがとうございます. ご回答遅くなりまして申し訳ありません. isNight()の部分をisNight(UIColor.blue,UIColor.red)のようにしてみましたが,特に様子に変化ありませんでした.
fuzzball

2017/01/16 00:33

ハズレでしたか‥。念のためisNight()を使わずに直接UIColor.blueなどを入れてもらえますか? 範囲外の数値だと必ず出るメッセージではないようで、再現出来ないとこれ以上は調べられそうにありません。
handselesky

2017/01/17 09:50

直接UIColor.blueを入れてみましたが,やはりメッセージが出ました. 引き続きいろいろ調べてみます. おつきあいいただいて大変感謝しています.
guest

0

書いてある通りじゃ・・・色指定で大きすぎる数字がセットされているのでは?

投稿2017/01/06 11:11

fromageblanc

総合スコア2724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

handselesky

2017/01/06 13:35

色指定については真っ先に確認したのですが・・・. UIColorに関連した部分は触っていないのです.
handselesky

2017/01/07 06:49

ご回答誠にありがとうございます. ブレイクポイントを設定してみました. エディタエリアに下のものが表示されました. 中程の"UIColorBreakForOutOfRangeColorComponents"が赤字になっているのでこれが調べるべきポイントなのでしょうか. ここからどんなことを調査すればよろしいでしょうか. UIKit`UIColorBreakForOutOfRangeColorComponents: -> 0x104d070ec <+0>: pushq %rbp 0x104d070ed <+1>: movq %rsp, %rbp 0x104d070f0 <+4>: subq $0x30, %rsp 0x104d070f4 <+8>: movq 0xb6a92d(%rip), %rax ; (void *)0x0000000107c3e070: _NSConcreteStackBlock 0x104d070fb <+15>: movq %rax, -0x28(%rbp) 0x104d070ff <+19>: movl $0xc0000000, -0x20(%rbp) ; imm = 0xC0000000 0x104d07106 <+26>: movl $0x0, -0x1c(%rbp) 0x104d0710d <+33>: leaq 0x3c(%rip), %rax ; __UIColorBreakForOutOfRangeColorComponents_block_invoke 0x104d07114 <+40>: movq %rax, -0x18(%rbp) 0x104d07118 <+44>: leaq 0xb7fdf1(%rip), %rax ; __block_descriptor_tmp 0x104d0711f <+51>: movq %rax, -0x10(%rbp) 0x104d07123 <+55>: leaq 0xaa1cfc(%rip), %rax ; "UIColorBreakForOutOfRangeColorComponents" 0x104d0712a <+62>: movq %rax, -0x8(%rbp) 0x104d0712e <+66>: cmpq $-0x1, 0xec8082(%rip) ; GetRoundedRectImage.__roundedRectImages + 71 0x104d07136 <+74>: jne 0x104d0713e ; <+82> 0x104d07138 <+76>: addq $0x30, %rsp 0x104d0713c <+80>: popq %rbp 0x104d0713d <+81>: retq 0x104d0713e <+82>: leaq 0xec8073(%rip), %rdi ; UIColorBreakForOutOfRangeColorComponents.once 0x104d07145 <+89>: leaq -0x28(%rbp), %rsi 0x104d07149 <+93>: callq 0x105618078 ; symbol stub for: dispatch_once 0x104d0714e <+98>: jmp 0x104d07138 ; <+76>
fromageblanc

2017/01/07 08:28

色のとこのコード載せられますか?
handselesky

2017/01/07 14:03

早速ありがとうございます. 色のとこのコードは下記の通りです. let tintColor = UIColor(colorLiteralRed: 86/255, green: 49/255, blue: 142/255, alpha: 1.0) 自分で作成した”色”のコードはこれだけです. この色は表示されていますし,試しに UIColor.gray などに変更してもメッセージは変わりませんでした.
fromageblanc

2017/01/07 14:30

実験したいのでxcodeとswiftのバージョン教えてください
handselesky

2017/01/08 05:32

お手数をおかけします. xcode : 8.0 swift : 3.0 です.
fuzzball

2017/01/10 01:38 編集

(引っ越しました)
fromageblanc

2017/01/10 01:32

提示してもらったコードは問題ないようです。ただエラーはやはり色の範囲だと思うので、shift + command + F でプロジェクト内検索してみてもらえないでしょうか。
handselesky

2017/01/11 06:33

どうもありがとうございます. ライブラリを使用しているのでそちらのUIColorはたくさん検索されます.じっくり調べてみたいと思います.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問