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

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

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

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

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

Swift

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

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Q&A

解決済

1回答

6046閲覧

【Xcode】シミュレータでのエラーメッセージ

RagnAnet1373

総合スコア69

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

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

Swift

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

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

0グッド

0クリップ

投稿2017/06/14 01:58

何時もお世話になっております。
##今回起こったこと
アプリを提出して、iPadに対応し切れていないというリジェクトされた部分の
修正をかけるためスクロールビュー内に今まであった入力欄を入れ直し、
IBの接続が切れていたため、接続のし直しをして
iPadのシミュレータで実行して画面はどうなるかのチェックをしたところ
エラーが起こりました。

##エラーメッセージ
次のように出ました

objc[5260]: Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x111dcbcc0) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x111be26f0). One of the two will be used. Which one is undefined. 2017-06-14 10:47:41.390 SplitTB[5260:681753] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<SplitTB.ViewController 0x7f9201707a40> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key scrollView.' *** First throw call stack: ( 0 CoreFoundation 0x0000000107a51b0b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x0000000107146141 objc_exception_throw + 48 2 CoreFoundation 0x0000000107a51a59 -[NSException raise] + 9 3 Foundation 0x0000000106c5c00b -[NSObject(NSKeyValueCoding) setValue:forKey:] + 292 4 UIKit 0x0000000108b34994 -[UIViewController setValue:forKey:] + 87 5 UIKit 0x0000000108da1a09 -[UIRuntimeOutletConnection connect] + 109 6 CoreFoundation 0x00000001079f7e8d -[NSArray makeObjectsPerformSelector:] + 269 7 UIKit 0x0000000108da03bf -[UINib instantiateWithOwner:options:] + 1856 8 UIKit 0x0000000108b3afc3 -[UIViewController _loadViewFromNibNamed:bundle:] + 381 9 UIKit 0x0000000108b3b8d9 -[UIViewController loadView] + 177 10 UIKit 0x0000000108b3bc0a -[UIViewController loadViewIfRequired] + 195 11 UIKit 0x0000000108b3c45a -[UIViewController view] + 27 12 UIKit 0x0000000108a0498a -[UIWindow addRootViewControllerViewIfPossible] + 65 13 UIKit 0x0000000108a05070 -[UIWindow _setHidden:forced:] + 294 14 UIKit 0x0000000108a17ebe -[UIWindow makeKeyAndVisible] + 42 15 UIKit 0x000000010899137f -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4346 16 UIKit 0x00000001089975e4 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1709 17 UIKit 0x00000001089947f3 -[UIApplication workspaceDidEndTransaction:] + 182 18 FrontBoardServices 0x000000010f0eb5f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 19 FrontBoardServices 0x000000010f0eb46d -[FBSSerialQueue _performNext] + 186 20 FrontBoardServices 0x000000010f0eb7f6 -[FBSSerialQueue _performNextFromRunLoopSource] + 45 21 CoreFoundation 0x00000001079f7c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 22 CoreFoundation 0x00000001079dd0cf __CFRunLoopDoSources0 + 527 23 CoreFoundation 0x00000001079dc5ff __CFRunLoopRun + 911 24 CoreFoundation 0x00000001079dc016 CFRunLoopRunSpecific + 406 25 UIKit 0x000000010899308f -[UIApplication _run] + 468 26 UIKit 0x0000000108999134 UIApplicationMain + 159 27 SplitTB 0x00000001062cc247 main + 55 28 libdyld.dylib 0x000000010ba7765d start + 1 29 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException

コードなどを見てる段階では何もエラーはありませんし、接続を見て見ましたが、接続先が二重になっているような箇所もありませんでした。

どういう点でこのエラーメッセージは起きているのでしょうか。
ご教示宜しくお願い致します。

##補足
Xcode8.3.3
Swift3でおこなっております。

プログラムに問題がありそうでしたら、そちらも載せます。
宜しくお願い致します。

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

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

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

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

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

fuzzball

2017/06/14 02:04

ScrollViewに未使用(未接続)のアウトレットがないか確認してみて下さい。
RagnAnet1373

2017/06/14 02:20

outlet、及びactionの確認をしましたが全て接続されている状態でした。
RagnAnet1373

2017/06/14 02:29

少しきになるので一度スクロールビュー設定前まで戻してもう一度設定し直してみます。
fuzzball

2017/06/14 02:34

「ScrollViewに」ではなく、ScrollView自体のアウトレットは繋がっているでしょうか?
RagnAnet1373

2017/06/14 02:44

それはプログラム内にアウトレットでScrollViewを入れているかってことですか?とするなら入っていないですが・・・。
fuzzball

2017/06/14 02:51

Storyboard(もしくはxib)上のScrollViewの上で右クリックして確認してみて下さい。何も繋がっていないでしょうか?
RagnAnet1373

2017/06/14 05:25

すいません、先ほど最初から同じように作り直して同じ現象になるのか試したところ特に何のエラーもなく表示されました・・・。結局何がエラーなのかわからずじまいです・・・。
fuzzball

2017/06/14 05:35 編集

よくある話ではありますが、こういう時は、プロジェクトをコピーして使うとか、ソース管理を活用するとか、問題のあるコード(プロジェクト)を保存しておくのが良いですよ。
RagnAnet1373

2017/06/14 05:36

はい、わかりました。せっかくきてくださったのにも関わらずこのようなことになってしまい、大変申し訳ございません。また次回以降、回答していただけると大変嬉しいです。ありがとうございました。
guest

回答1

0

自己解決

スクロールビューを最初から作り直し、オートレイアウトなどをしっかりともう一度設定した上で実行したら、エラーが消えました。

fuzzballさんがおっしゃったように、
「よくある話ではありますが、こういう時は、プロジェクトをコピーして使うとか、ソース管理を活用するとか、問題のあるコード(プロジェクト)を保存しておくのが良いです。」
この言葉を活かしながら開発に取り組みたいと思います。

質問を見てくださった皆さま、ありがとうございました。

投稿2017/06/14 05:39

RagnAnet1373

総合スコア69

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

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

fuzzball

2017/06/14 05:52

ちなみにですが、 @IBOutlet weak var scrollView: UIScrollView! という行があるならコメントアウトして実行してみて下さい。同じ現象が起こるはずです。
RagnAnet1373

2017/06/14 05:57

今回の私の設計ですとそのコードがないので、試せないのですが、 そのコードをコメントアウトすると起こるということは、接続されているものが何らかの形で接続できなくなっているという状態になると今回のようなエラーが出るのでしょうか?
fuzzball

2017/06/14 06:09 編集

scrollViewじゃなくても、@IBOutletの行ならなんでもいいです。 Storyboard側から接続先のコード(アウトレット)を参照できないときに出るエラーです。 よくあるパターンとしては、「もう使わないから」とコード側だけ削除した場合ですかね。 変数名を変更した場合も同様です。
RagnAnet1373

2017/06/14 06:44

わかりやすい解説ありがとうございます。 今回のようなエラーが出た場合、回答してくださった箇所で何かしてないかなどをチェックするようにしていきたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問