swiftでのアプリ制作でエラー内容がわからない

投稿者: Anonymous swift、Xcode9.0でクイズアプリを作っています。 アプリ作りは初めてでプログラミング言語自体入門者です。 シミュレータでうまくアプリが動きません。 コンパイルは成功するのですが、シミュレータにLaunch画面以外表示されず、 viewControllerの以下の数カ所にエラーコードが出てしまいます。 以下の部分は赤く染まり、Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)と表示 func Hide(){ LabelEnd.isHidden = true Next.isHidden = true 以下の部分も上記と同じくBAD_INSTRUCTIONと表示 override func viewDidLoad() { super.viewDidLoad() Hide() RandomQuestions() デバッグエリアに fatal error: unexpectedly found nil while unwrapping an Optional value と表示されているので、 コードにあるoutlet接続とaction接続をstoryboardと再接続をしましたが、 問題は解決されません。 どこに問題があるのか教えていただけないでしょうか。 どうかご教授お願いします。 独力ではお手上げ状態です。 アプリ作りを始めて10日目。 もう挫折しそう、、、。 import UIKit class ViewController: UIViewController { @IBOutlet weak…(Continue Reading)

UITableViewCellのimageViewのサイズ

投稿者: Anonymous storyboradにて、UITableViewにUITableViewCellを配置し、cell内のimageViewの高さを autolayoutで可変(画面サイズによって)にしています。 この時、コードの中で、そのimageViewを正円にしようとしているのですが imageView.frameのサイズが初回描写時とスクロールした時で異なっていて、 初回描写時だけうまく正円にならず、困っています。 tableViewをスクロールすると、再描写?して正円になり、以降はずっと正円となります。 func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell { let cell = tableView.dequeReusableCellWithIdentifier(“sampleCell”, forIndexPath: indexPath) let imageView = cell.viewWithTag(1) as ! UIImageView ・・・ // 画像を正円にする print(imageView.frame.size.height) // ←初回とスクロール時で値が異なる。(初回のみ82、以降は64) imageView.layer.cornerRadius = (imageView.frame.size.height * 0.5) imageView.layer.masksToBounds = true } 初回から正しく正円にするため、imageViewのサイズを正しく取れる方法はありますでしょうか。 解決 ほかにもアイデアはいくつもあるでしょうが、ひとつのアイデアとして、つねに円形になる、UIImageViewのサブクラスを使用することを考えてみます。 class RoundImageView: UIImageView { override func layoutSubviews() { super.layoutSubviews()…(Continue Reading)

iOS Share ExtensionでURL通信が失敗する(実機のみ)

投稿者: Anonymous 環境 Xcode 7.1.1 Deployment Target 8.0 実機&シミュレータ iPhone5S iOS 8.2 サーバ Rails 4.2.3 実機のShare ExtensionでdidSelectPostメソッド内でURL通信を行うと次のエラーが発生してしまいサーバと通信できません。 Error Domain=NSURLErrorDomain Code=-1001 “操作を完了できませんでした。 シミュレータを利用している時は問題なく通信ができています。 実機では上記エラーが発生し、Railsのログが動いていないことからサーバに接続もできていないようです。 実機の時は接続するURLをmacが接続しているIPアドレスと同じアドレスを指定し、macと同じWiFi環境で接続しています。 Xcode6で作成したプロジェクトのShare Extensionは実機でも問題なく通信できていますが 問題が発生したプロジェクトはXcode7になった後で作成したものでXcodeが不具合の原因なのかとも考えています。 どなたか情報お持ちでしたら教えていただけると助かります。 解決 自己解決できました。 App Extensionを格納している収容アプリを実機に再インストールして、URL通信を行ってみた所問題なくサーバと通信することができました。 回答者: Anonymous

Firebase Crash の設定で「Command not found」

投稿者: Anonymous FirebaseのCrash Reportingの機能を使いたいと思い、現在設定をしております。 クラッシュデータをFirebase consoleに表示させることはできたのですが、 シンボルファイルのアップロードの設定で困っています。お知恵をお貸しください。 プロジェクトフォルダ直下に「FirebaseCrash」フォルダを作成して以下のようにファイルを配置し、[Run Script]を設定しました。 公式サイト(https://firebase.google.com/docs/crash/ios#upload_symbol_files) の手順ではpodを使用していますが、podが何かよく分からない為使用せず、パスを変更しています。 ビルドすると「permission denied」と出たので、jsonファイルのパーミッションを644から744に変更したところ、今度は「Command not found」と出るようになりました。 なんのことやらさっぱり分からずです。podを使用していないことが原因でしょうか?^^; このエラーの回避策をお教え頂けますと大変助かります。 どうぞよろしくお願いいたします。 解決 firebaseに関連するコマンドがインストールされていないようなので、とばしてしまったpodに関する作業を行うことで解決するように思えます。 以下のwebページ等を参考に設定してみてはいかがでしょうか。 https://cocoapods.org/ http://qiita.com/satoken0417/items/479bcdf91cff2634ffb1 回答者: Anonymous

XcodeでMGIsDeviceOneOfType is not supported on this platform.と表示されてしまいます

投稿者: Anonymous XcodeをVersion 10.0 (10A255)にバージョンアップしました。SwiftのプラグラムをiPhone8 Simulatorで実行すると以下のエラーが表示されるようになりました。また、iPhone X/XR/XS/XS MaxのSimulatorでは以下のエラーは表示されません。なにか、地図関係か何かに変化があったのでしょうか? ご存知の方があれば ご教授ください。 2018-09-19 14:41:26.945506+0900 VoiceToDo1[13120:353456] libMobileGestalt MobileGestalt.c:890: MGIsDeviceOneOfType is not supported on this platform. 解決 同内容のスレッドが、AppleのDeveloper Forumsにありました。 What is MGIsDeviceOneOfType 残念ながらAppleの技術者からのコメントはありませんが、「新しいSDKにありがちな、フレームワークの内部メッセージ(フレームワーク開発者が仕込んだデバッグメッセージ)だろう。今の所実害はないし無視して大丈夫そうだ。」と言うところに落ち着いたようです。 本家StackOverflowのスレッドがこちら。 Xcode Error on Simulation 回答ではなくコメントに「シミュレータじゃなくデバイスで実行(Xcode10正式版、10A255のこと)したらメッセージは出ない」と言う報告もあるので、やはり無視しても問題ないのではないかと思われます。 何やら「自分はこうしたら解決した」と言うやり方を書いている方もいるのですが、それが正しい解決方法だと言う確証がないので、たまたまいろんな要因が重なってその時点で解決できたように見えただけ、と言う可能性も高そうです。 下手に真似すると自分のプロジェクトを壊してしまう可能性もあるので、メッセージが出てくる以外に実害が無いのでしたら、無視した方が良いのではないかと思います。(AppleのSDKの一部には、そんなメッセージが出るものが時々あります。) 回答者: Anonymous

.plistから読み込んだ文字列がnで改行されない

投稿者: Anonymous プロパティリストから読み込んだ文字列を改行してUILabelに表示したいのですが、 「1行目n2行目」という形で nがそのまま表示されて改行されません。 プロパティリストには画像のように入力しています。 func loadTitles() { let path = NSBundle.mainBundle().pathForResource(“DefaultValues”, ofType: “plist”) let array = NSArray(contentsOfFile: path!)! as! [NSDictionary] for i in 0..<array.count { let item = array[i] let title = item[“title”] as! String let label = UILabel() label.text = title//「1行目n2行目」と表示される //1行目 //2行目 //と表示したい } } 解決 簡単で済みませんが、nは文字列ですので今の結果は当然の結果になります。 改行を含むValueを持つプロパティリストを作成するには、 1行目Option+Return 2行目 の様に打ち込んで下さい。これで、plist…(Continue Reading)

UIbutton(Any)の表示・非表示設定

投稿者: Anonymous 環境 swift3 Xcode9.0.1 内容 Storyboard内に用意したボタンを特定の条件下で表示/非表示にしたいのですが @IBAction func button(_ sender: Any){ 処理… } と定義したボタンを”viewDidLoad”内で button.isEnable = false としてもエラーが出てしまいます。 この”button”を非表示にする方法を教えてください。 解決 表示/非表示にしたいのであれば、 button.isEnable = false ではなく button.isHidden = true でうまくいかないでしょうか? 回答者: Anonymous

アプリの初回起動の限定の処理について

投稿者: Anonymous アプリをインストールした直後に一回だけ NavigationBar のタイトルを決める処理をしたいのですが書いたコードが実行されない理由はなんですか? 又、どの様にしたら実行される様になりますか? import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { static let share = AppDelegate() var window: UIWindow? var theFarstNameDidSet : ((_ nowNumber : String) -> Void)? = nil var theFarstBool = false func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { //ここが初回起動のコードらしい。 // Override point for customization after application…(Continue Reading)

Lost connection to iPhoneでアプリが落ちてしまいます。

投稿者: Anonymous アプリを実機で動作させると落ちてしまうときがあります。 その際、デバッグエリアに Received memory warning と複数回表示された後、以下の画像が出てきてアプリが落ちます。 ちょっと前まではこの現象は起こらず、最近になって急に出てきました。この際コードはいじっておらず、Storyboardのみいじりました。 iOSシュミレータで実行させた場合は Received memory warning も表示されず、アプリも落ちません。 アプリを素早く動作させた時にも同様に落ちてしまうので、メモリを使いすぎてしまっているためのような気もするのですが、以前には出ていなかったので困惑しています。 どなたか何か知っている方がいましたらよろしくお願いします。 解決 メモリ不足によりアプリがクラッシュしているだけかなと思われます。 一度XcodeのProfile機能を使って、実機で実行した際にどの程度メモリがアロケートされているのか計測してみてはいかがでしょうか。 なお、端末によって積んでいるメモリ量は違いますので、実機でのみメモリ警告が出ることは当然あります。 回答者: Anonymous

Swift のライブラリ MessageKitについて

投稿者: Anonymous MessageKitのGitHubにあるソースコードで MessageInputBarDelegateプロトコル内に記述されている messagesCollectionView.insertSections([messageList.count – 1]) の意味がよく分かりません。 このコードでsendボタンを押すとメッサージが表示されるようになるのは分かるのですが、 [messageList.count-1]とは何を意味するのでしょうか。 extension ConversationViewController: MessageInputBarDelegate { func messageInputBar(_ inputBar: MessageInputBar, didPressSendButtonWith text: String) { // Each NSTextAttachment that contains an image will count as one empty character in the text: String for component in inputBar.inputTextView.components { if let image = component as? UIImage { let imageMessage =…(Continue Reading)

Swift 画面遷移しても継続してカウントダウンして欲しい。

投稿者: Anonymous UserDefaultを使ってみるも良く分からず。。。 import UIKit class NextViewController: UIViewController { var timer : Timer? var date1 : Date? var date2 : Date? var count = 15.0 @IBOutlet weak var countDownLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() } @IBAction func startButton(_ sender: UIButton) { date1 = Date() if timer?.isValid != true { timer = Timer.scheduledTimer(timeInterval: 1.0, target:…(Continue Reading)

Realmをデータソースにしてテーブルビューの並べ替えをしたい

投稿者: Anonymous RealmにてPrimaryキーを書き換えようとしています。 それによってTableViewの並べ替えをしたいと考えております。 しかし以下のコードではプライマリーキーのIDを書き換える時にエラーが出ます。 Terminating app due to uncaught exception ‘RLMException’, reason: ‘Primary key can’t be changed after an object is inserted.’ エラーメッセージと公式サイトの情報から推察すると、プライマリーキーは変更できないという理解でよろしいでしょうか? できないとすると、一般的には一度すべてのデータ(多くても数十件のデータを想定)を避難して、DBをすべて削除し採番し直して追加ということで対処するのがいいのでしょうか。 もしくは、テーブルに表示順を持たせて、それを書き換えるのがいいのでしょうか。 ご教授いただけないでしょうか。 よろしくお願いいたします。 ※以下のコードは、間違いがあるかもしれませんので、したいことを理解する目的で参考にしていただければと思います。 //メインデータ class mainDataTable: Object { dynamic var ID = Int() let Days = List<subDataTable>() //LinkingObjects(fromType: subDataTable.self, property: “Day”) // dynamic var CategoryNo = Int() override static…(Continue Reading)

UIWebViewのConstrains制限の違和感

投稿者: Anonymous XcodeでViewの上にUIWebViewを置いています。 画面いっぱいにUIWebViewを広げたく、Tailing Space, Leading Space, Bottom Space, Top Spaceの値をSuperview(view)から”0”に設定すると左右に空白が発生します。Tailing Space, Leading Spaceの値を”-16”にすると画面いっぱいになります。非常に違和感を感じます。これはpaddingか何かある状態なのでしょうか?通常の状態なのでしょうか?なぜ、このようなことになっているかわかりません。ご存知の方、ご教示お願いします。 解決 マージンに設定された値を基準として使用するかどうか、AutoLayoutを指定する画面で設定出来るようになっています。 チェックを付けた場合、-16で画面の端になります(モーダル表示した場合は変わってきますが)。チェックを外した場合、0が画面の端を表すようになります。 さらに細かい情報については、こちらが参考になるかと。 ios – What is "Constrain to margin" in Storyboard in Xcode 6 – Stack Overflow https://stackoverflow.com/questions/25807545/what-is-constrain-to-margin-in-storyboard-in-xcode-6 回答者: Anonymous

iTunesConnectへアプリのアップロードでバイナリデータが消える。

投稿者: Anonymous みなさま。お疲れ様です。 さっそくですが質問です。 iPadアプリを作成しXcodeにてiTunesConnectにバイナリデータをアップロードしました。 結果は成功と出て、iTunesConnectで確認すると「プレリリース」「ビルド」にアップロードしたバージョンのバイナリデータが処理中になって表示されました。 しかし、数分すると先ほどまで処理中となっていたバイナリデータが消え、どこにも見当たらなくなってしまいました。 また、「バージョン」での「ビルド」選択画面にも、以前にリジェクトされた5つは表示されているのですが、新しいバイナリデータは表示されていません。 同じBuildの物を再度Xcodeで「Upload to App Store」すると、既にアップロードされているとエラーになります。 数回Buildバージョンを1.0.0->1.0.1->1.0.2と番号を上げればアップロードは成功しますが、iTunesConnectでは同じようにバイナリデータが1,2分で消えてしまいます。 原因を探して色々と試してはいるのですが、解決できなかったので投稿させていただきました。 アップロードまでの手順は、Edit SchemesでBuild ConfigurationをReleasesに変更。 その後は「Product」から「Archive」「Validate]「Upload to App Store」でアップロードしました。 Xcode6からXcode7へ以降したのですがここで何か間違ったのかも。。。 みなさまのお力をお貸しください!! よろしくお願いします! // 9月25日 追記 本日、iTunesConnectにアクセスしたところ、iTunesConnectのバージョンアップに伴ってか、昨日アップロードしたのに消えてしまった物が「処理中」と表示されるようになっていました。 // 9月28日 追記 無事、審査に提出することが出来ました。 iTunesConnectからバイナリが表示されていなかった問題はiTunesConnectのバージョンアップが原因だったのかな?と思います。 契約の内容の更新についての同意もまだ途中までだったみたいなので、きちんと最後まで完了しました。 Xcode7に更新してGoogleMaps for iOS を使用していたのが原因?でずっと処理中のままでしたが、Xcode6.4で提出したらあっさり通りました。 Xcode7の時にUpload to App Storeをした際に出たエラー「ERROR ITMS-90535 ,CFBundleExecutable関係のエラーが出た時に「GoolgeMaps.bundle」などの「Executable file」を削除してしまった事が、「処理中」が終わらない原因だったと思います。 この場をお借りして、ご回答してくださった皆様にお礼を申し上げます。 また、お力添えをしていただけると大変助かります。 ありがとうございました! 解決 少し前に、従来まで、別立てで合った、iOS,Mac-OS,Safariのデベロッパープログラムが、一本化されましたが、それに伴い、登録情報の更新(新規に有効となった開発プログラムの税、支払条項)およびアグリーメントの同意が求められていますが、それを放置したりしていませんか?  放置していると、新規のAppはもちろん、Appのアップデートも、前から有効な開発プログラムでも、出来ません。 回答者: Anonymous

ios Viewのサイズについて

投稿者: Anonymous ViewのWidthやHeightとはどのような単位となるのでしょうか? ドットなのでしょうか 解決  単位は「ポイント」です。  iOSデバイスの場合、Retinaディスプレイでない端末では1ポイント=1ピクセル、Retinaディスプレイ端末(iPhone6(s)Plusを除く)では1ポイント=2ピクセルになります。  余談ですが、DTPの世界では72ポイント=1インチですが、ディスプレイ上ではそのディスプレイの解像度に依存します。 回答者: Anonymous

@IBOutlet weak var tableView: UITableView! =UITableView() ではないのか?

投稿者: Anonymous XcodeのStoryboardで パーツと接続するとき @IBOutlet weak var tableView: UITableView! という一行があってこれがインスタンスだということまでは わかったのですがインスタンスは @IBOutlet weak var tableView: UITableView! = UITableView() としないといけないのではないでしょうか? 自分で調べていく中で最初はnilが入っているから のような説明を見つけたのですがイマイチ理解できません。 解決 @IBOutletを使わない場合は、おっしゃる通り初期値として var tableView: UITableView! = UITableView() のようにインスタンスを生成してtableViewに代入するか(この場合weakを外さないと生成した直後に解放されてしまいます)、あるいは、 var tableView: UITableView! としておいて、どこか別のところ(例えばviewDidLoad()など)で override func viewDidLoad() { super.viewDidLoad() tableView = UITableView() のようにインスタンスを生成して、tableViewに代入する必要があります。 それぞれの違いは、単にインスタンス変数の定義と同時にインスタンスを生成して代入するか、インスタンスの生成と代入を後で別のところで行うか、ということです。 一方で、@IBOutletを指定するということは、このインスタンス変数とStoryboard(またはXIB)ファイルのコンポーネントを接続するということを示します。@IBOutletを用いて、StoryboardやXIBファイルのコンポーネントがインスタンス変数に接続されているとき、Storyboardをロードした際に、フレームワークが自動的に接続された@IBOutletの変数にStoryboardからオブジェクトを取り出してインスタンスを設定します(StoryboardやXIBファイルにはオブジェクトがアーカイブされて格納されています)。 つまり、上記のように手作業にてtableView = UITableView()のように書いている部分をフレームワークが自動的に行ってくれているので、自分でインスタンスを生成する(tableView = UITableView()のようにする)必要はないということになります。 回答者: Anonymous

自作フレームワークをimportすると「No such module 〜」のエラーが表示される

投稿者: Anonymous 現在以下のサイトを参考に自作のフレームワークを使おうとしているのですが、フレームワークをimportすると、importの行で「No such module 〜」のエラーが表示されてしまいます。 そのまでの手順は以下のサイトに書かれてある通りに行いました。 [Xcode6] SwiftでCocoa Touch Frameworkを作る どうすれば自作のフレームワークを使用できるようになるでしょうか? どなたか解決できる方がいれば教えていただきたいです。宜しくお願いします。 解決 自己解決しました。 以下のサイトを参考にFramework Search Pathsを設定したところ、「No such module〜」のエラーが消えてビルドできるようになりました。 [ios][Xcode]framework search pathの指定 回答者: Anonymous

iAdの実装とビルド時のViewController

投稿者: Anonymous iAdを実装して、ビルドしてみるとStoryboardで制約したはずのImageViewやLabelのサイズが変になります。 ビルド直後は良いのですが、iAdの広告が出てくると共に、その分だけ部品が縮まります。 これらの部品を固定するにはどうしたら良いでしょうか? Storyboardを使わずに作業した方が良いのでしょうか? 解決 普通、iAdなどのモバイル広告を置く場合は、広告表示エリアを別にもうけ、非広告部分は、ContainerView(IB画面の右下にあるオブジェクトライブラリの部品集のなかにある)でくるむのが定石だと思います。今日、広告は、ほとんどの場合、fill rateは、90%を越える効率なので、広告取得失敗した時の為に、ダイナミックに、非広告表示エリアのサイズを変動させるような実装は、不要でしょう。 回答者: Anonymous

Swiftでメソッドの実装をiOSバージョンごとに分ける・無くす方法

投稿者: Anonymous お世話になります。 iOS10と9に対応したいアプリの通知処理を作っています。 iOS9ではフォアグラウンドのとき通知が表示されないので通知の受信を application(_ application: UIApplication, didReceive notification: UILocalNotification) を使って制御してバックグラウンドと同じような通知を表示しようとしています。 しかしこれはDeprecatedなメソッドだそうでiOS9のみで実装するようにしたいです。 @available(iOS 10.0より古い, *) といった感じの指定がしたいのですがそういった事はできるのでしょうか? 修正 現状はメソッドの中でバージョンを判定して処理を分けるようにしました。 func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) を実装している状態でiOS9ではフォアグラウンドで通知が来た時とバックグラウンドで通知表示を押して戻った時、 iOS10ではフォアグラウンド、バックグラウンド時の通知表示をタップした時、 func application(_ application: UIApplication, didReceive notification: UILocalNotification) が呼ばれ、これはiOS9でしか使う予定がないのでこの下のメソッドをiOS10より前でのみこの内容で実装するということは出来ないでしょうか? 解決 こんな指定ができます。 @available(iOS, deprecated: 10.0) func application(_ application: UIApplication, didReceive notification: UILocalNotification) {…(Continue Reading)

UIWebViewのサイズを変更した際に黒いボーダーが出現する。

投稿者: Anonymous UIWebViewの幅を変更した際に黒いボーダーが右側に現れます。 Viewの幅に比例して大きくなるようです。 XcodeのDebug View Hierarchyで確認したところレイアウトの問題ではなさそうです。 (UIWebView>UIScrollView>UIWebBrowserViewという部分に隙間ができていました。) 解決方法をご存知の方、教えて下さい。 解決 webView.opaque = true ではなく webView.opaque = false でうまくいかないでしょうか? 同様の現象が起こり、opaque = false, backgroundColor = UIColor.clearColor() の設定で黒い線の表示が消えました。 回答者: Anonymous

macOSアプリでのNSDatePickerの表示を[月/日/時/分]形式にしたい

投稿者: Anonymous 画像のように設定したのですが、年/月/日/時/分になっており、年が表示されてしまいます。 これを年を無くし[月/日/時/分]表示にするにはどうしたら良いのでしょうか? Elementsでは対処することができずわかりません、よろしくお願いいたします。 解決 Storyboardエディターで表示されるElementsの項目は、NSDatePickerのこちらのプロパティに対応するようです。 datePickerElements A bitmask that indicates which visual elements of the date picker are currently shown, and which won’t be usable because they are hidden. Discussion See “Constants” in NSDatePickerCell for a description of the possible values. リンク先を辿ると、使用可能な定数の一覧が出てきます。 NSDatePickerElementFlags Constants static var hourMinuteDatePickerElementFlag: NSDatePickerElementFlags Display and allow editing of…(Continue Reading)

SwiftUIチュートリアル Drawing Paths and Shapes にある Path の初期化について

投稿者: Anonymous 下記チュートリアルを行っています。 https://developer.apple.com/tutorials/swiftui/drawing-paths-and-shapes ライブラリから追加した場合はinitが実行されているので意味がわかるのですが Path(ellipseIn: CGRect(x: 0, y: 0, width: 50, height: 100)) チュートリアルにある下記の初期化の仕方がどうやっているのか意味が分かりません。 右クリックして Jump to Definition しても Struct の定義へしか飛べず何が呼ばれているのかも確認できなくて。 Path { path in var width: CGFloat = 100.0 let height = width path.move(to: CGPoint(x: width * 0.95, y: height * 0.20)) … } 初心者すぎる質問かもしれませんが、調べ方もわからず教えて頂けると助かります。 解決 解決しました。下記の init ですね。 空のオブジェクトが生成されて、そのオブジェクトに対してクロージャーが実行(inout だし &self が引数)されているであってるかな。。。…(Continue Reading)

「信頼されていないエンタープライズ開発元」と表示され、アプリが起動できない

投稿者: Anonymous iOS9.0 開発バージョン(iPhone6) AppleWatch バージョン 1.0.1 開発バージョン XCode 7.0 Beta という環境でAppleWatchのアプリをEnterprise programで作成しました。作成したといってもサンプルアプリをビルドしただけですが。 ビルド及びインストールは成功しました。 しかし、アプリを起動しようとアイコンをタップしたら 信頼されていないエンタープライズ開発元 "iPhone Distribution: xxx Corp."はこのiPhoneでは信頼されていません。この開発元が信頼されるまで、そのエンタープライズAppは使用できません。  [了解] とのポップアップメッセージで起動ができません。 [設定]メニューからも設定箇所が見つかりませんし、Enterpriseでよくあるように信頼する/信頼しないという確認ポップアップも出てきませんでした。 何かお心あたりある方は、ご教授お願いします。 解決 http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/known-issues-with-ios 日本語でも説明書いてみました http://nariya-takemura.blogspot.jp/2015/06/ios90.html 設定 -> プロファイル -> 信頼 回答者: Anonymous

UIPickerViewで選択中の項目をif比較で使いたい

投稿者: Anonymous Xcode6(Swift)で、PickerViewを設置して、部品下に遷移ボタンを置いたとします。 仕組的には、PickerViewで事柄を選択し、部品下にあるボタンを押すと、選択した事柄の詳細ページに遷移するというものなのですが…… import UIKit class SecondView: UIViewController, UIPickerViewDelegate { var stations = [“渋谷”, “新宿”, “六本木”, “東京”] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func numberOfComponentsInPickerView(pickerView: UIPickerView!)…(Continue Reading)

SwiftでviewDidLoadの呼ばれるタイミング

投稿者: Anonymous 以下のようにメソッド外でクラスをインスタンス化しておきます。 var firstCtrl = firstViewController() その後以下のif文で箇所でfirstViewController()クラスのviewDidLoadが呼ばれました。 for subv in self.mainContainer.subviews { if subv == self.firstCtrl.view { subv.removeFromSuperview() } } インスタンス化してからこの箇所で初めてfirstCtrlを使い、viewDidLoadが呼ばれたのでSwiftではインスタンス化してから初めて使う場合はviewDidLoadが呼ばれるようになったのかと思ったのですがどうなのでしょうか? Objective-Cでも試してみましたが呼ばれず、他の言語では一般的な動きだったりするという情報を見たのでそうなのかと思いました。 解決 まず大前提ですが、viewDidLoad()が呼ばれるタイミングは言語によって変化することはありません。このメソッドはSwiftやObjective-Cなどの言語機能の一部として呼ばれるのではなく、iOSのViewControllerのライフサイクル管理の一部として呼ばれます。内部的にはviewDidLoadと言うセレクタで表されるメソッドを呼び出しているだけです。 Objective-Cでも試してみましたが呼ばれずとありますが、こちらで同じ動作をするコードをObjective-Cで記述してみましたが、viewDidLoadが呼ばれるのは確認できました。おそらくあなたが試されたコードはSwift版と全く同じ動作にはなっていなかっただけだろうと思います。 で、実際にviewDidLoad()がいつ呼ばれるのかについては、Appleの公式リファレンス等を参考にしてください。 viewDidLoad() This method is called after the view controller has loaded its view hierarchy into memory. This method is called regardless of whether the view hierarchy was loaded…(Continue Reading)

UIScreenEdgePanGestureRecognizerをViewControllerのviewに追加しても認識されません。

投稿者: Anonymous UIScreenEdgePanGestureRecognizerをViewControllerのviewに追加しても認識しません。 通常のGestureRecognizerのように、ビューに追加するだけでは使えないのでしょうか? Leftなどの方向を設定しています。 viewのuserInteractionEnabled は trueです。 一本指でのPan認識ができればいいです。 UIGestureRecognizerDelegateプロトコルをViewControllerに適用して、 edgePanGestureRecognizerのdelegateにViewControllerを指定しています。 そのほかに何か設定が必要でしょうか? よろしくお願いします。 解決 Xcode6.4にて。 新規に「Single View Application」Projectを作成し、ViewController.swiftに以下を記述。 単純にUIScreenEdgePanGestureRecognizerを追加しているだけのコードです。 iPhone6シミュレータを起動し、画面左端部分をパン操作することで当該メソッドが呼ばれログが出ました。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let screenEdgeRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: “edgePanGesture:”) screenEdgeRecognizer.edges = .Left self.view.addGestureRecognizer(screenEdgeRecognizer) } internal func edgePanGesture(sender: UIScreenEdgePanGestureRecognizer) { NSLog(“called”); if sender.state == .Ended { NSLog(“ended”);…(Continue Reading)

カスタムキーボードで、画面の縦・横の時の再描画を正しくするには?

投稿者: Anonymous ローテートの時に、うまく動きません。 必要な関数やローテート時に呼び出される関数などあれば、教えていただけないでしょうか? 下記コードでは、縦横切り替え時に、正しく判定されませんが、現在の判定コードです。 iPad用ソフトをiPadでの起動時のみ、正しく動作します。ローテート時は、縦横反対のサイズでキーボードが表示されてしまいます。取得と再描画のタイミングが逆のようです。 iPhoneソフト用のソフトをiPadで強制表示するような周りが黒くなる画面でも、正しく表示されません。 override func viewDidLoad() { super.viewDidLoad() bunPrint() btnTitle1() fFastBoot = false … } override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { super.viewDidLoad() bunPrint() } func bunPrint(){ var myNativeBoundSize: CGSize = UIScreen.mainScreen().bounds.size let myNativeBoundSizeStrW: CGFloat = myNativeBoundSize.width let myNativeBoundSizeStrH: CGFloat = myNativeBoundSize.height var myWidth = myNativeBoundSize.width var myHeight = myNativeBoundSize.height…(Continue Reading)

Xcode6自作フレームワーク内でxibを使用すると’Could not load NIB in bundle: ‘エラーが発生する

投稿者: Anonymous Xcode6で自作フレームワークを作成しました。 フレームワーク用プロジェクト内でxibを使用したコードがあるのですが。 デモアプリを作成し、そこに自作したフレームワークを追加して呼び出すと以下のエラーが発生してしまいます。 2014-11-27 19:09:25.323 SampleApp[5709:1563355] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Could not load NIB in bundle: ‘NSBundle </private/var/mobile/Containers/Bundle/Application/6FDD2A14-A4A8-47FC-88B2-5DF48546F72D/SampleApp.app> (loaded)’ with name ‘SampleView” *** First throw call stack: (0x1824cde48 0x192c140e4 0x1824cdd88 0x1870874f0 0x1000d7360 0x1000d72dc 0x1000d7fb8 0x100100df0 0x100101cfc 0x1000d7f48 0x1000d80e8 0x10006d130 0x186f0b54c 0x186f0f724 0x186f13a6c 0x186f12f48 0x186f12ea0 0x186f067d4 0x18a729640 0x182486124 0x18248522c…(Continue Reading)

xcodeでAppIconにアイコン画像を設定しているのに実機にアイコンが反映されない

投稿者: Anonymous xcode7.3.1にて開発をしております。 AppIconのiPhoneApp7-9用にそれぞれ ・[email protected]・・・120px x 120px ・[email protected]・・・180px x 180px の画像を登録しました。 この状態で、シミュレーターのiPhone6sで確認をすると、アイコンは正常に表示されております。 ただ、これを実機に転送して表示をさせた時に、何も設定されていない時の、白い網状のアイコンが表示されて、上記で設定しているアイコンが表示されません。 cleanしてからビルドをしたり、xcodeを再起動してみたり、iPhoneの実機自体を再起動してみたりもしたのですが、事象は変わらずに困っております。 アーカイブをして、オーガナイザーのiOS Appsのところにもアイコンは反映されていませんでした。 ただ、 ・Targetsの右ペイン上部のプロジェクト名の左側のアイコン ・左ペインのProductsフォルダ下の、(プロジェクト名).appファイルのアイコン この2つは、設定したアイコンが表示されておりました。 原因がわからず、どなたか解消法をご存知の方がいらっしゃいましたら、ご教授頂けますと幸いでございます。 よろしくお願い致します。 解決 その後、画像を変えてみたりを試してみましたが、それでも駄目でした。 ただ、新規にプロジェクトを作成し、もとのファイルを新規作成したプロジェクトに持ってきたところ、正常にアイコンが表示されるようになりました。 お手数をおかけいたしました。 回答者: Anonymous

同じ画面(SKScene)にUISegmentedControlを3つ配置する場合

投稿者: Anonymous SpriteKitを使って、野球のアプリを作っています。 打球が飛んだ地点に、打球の軌跡をSKShapeNodeを使って表示する際、ゴロ・ライナー・フライを線で表示し、 ゴロ→  直線 ライナー→ゆるい曲線 フライ→ 大きい曲線 捕球した野手の選択と、その結果を色で表示(アウトは赤・ヒットは緑・その他は黄色)しようと思っています。 それをUISegmentedControlで、任意に変更できるようにしたいのですが、現在のところ、結果の色分けまではできたのですが、軌跡の選択と捕球野手の選択のためのUISegmentedControlの部分で困っています。 同じViewに複数のUISegmentedControlがある場合に、どのようにコードを書いたら良いのか?が理解できていません。 現在までのコードを下記に表記しましたので、どなたか解る方がいらっしゃったらご教授いただけないでしょうか? 尚、下記のコードをビルドして実行すると、 <Error>: void CGPathAddCurveToPoint(CGMutablePathRef _Nullable, const CGAffineTransform * _Nullable, CGFloat, CGFloat, CGFloat, CGFloat, CGFloat, CGFloat): no current point. とエラーが出ます。 import SpriteKit class GameScene: SKScene { var myImage : SKSpriteNode! override func didMoveToView(view: SKView) { //画面サイズを取得 let Label = SKLabelNode(text: “(self.size)”) Label.position = CGPointMake(self.size.width/2.0,self.size.height/2.0) //…(Continue Reading)