• ベストアンサー

iPhoneプログラミングで

iPhoneプログラミングで、プログラムソース内に終了処理を書いてはいけないというサイトを見つけたのですが、本当にできないのでしょうか。 とりあえず、アップルにも質問しましたが、私の英語できちんと伝わるか自信がないため、こちらでも質問させていただきます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#97363
noname#97363
回答No.1

参考URL先での話題ですよね? 恐らく、ホームボタンを押すイベント以外ではプロセスを終了させるな、ということではないでしょうか。その場合はフレームワーク側で処理されるためプログラマ側は実装する必要はありません。プロセスの終了は完全にユーザーに委ねるというAppleのデザインでしょう。MacだとNSApplicationにterminate:を投げることでコード内からプロセスを終了させる (特定のウィンドウが閉じられたら終了とか) ことも可能ですが、UIApplicationには類似のメソッド見あたらないですね。リンク先に出ていたexit()を使う手には感心しません。自分のコード外で終了時の後始末を行っている可能性を意識するべきです。未公開メソッドも然り。 ホームボタンを押した際、ストアにデータを保存するなどの後処理には UIApplicationのデリゲートメソッド applicationWillTerminate: 辺りでフックしてやればいいと思います。

参考URL:
http://iphone-dev.g.hatena.ne.jp/paella/20090402

関連するQ&A

  • プログラミングについて

    僕は今15歳でプログラミングに最近興味を持ち自分でプログラムを作りたいと思ってます。言語は何がいいのかさっぱり分からなく、インターネットで調べると、初心者には[javascript]が向いているらしくそれを勉強したいのですがどのサイトをみてもさっぱり意味がわかりません。 プログラムを書いているのをみると英語やいろいろな文字で書かれていて、自分は何を使ってどのように書いていいのかわかりません。僕が今作りたいプログラムは携帯やパソコンのアプリケーション、ソフトウェア、簡単ゲームなどです。わかりやすく最初から説明してくれているサイト、本などを教えてください。 分かりづらくてすいませんが、本当にすごく困っているのでよろしくお願いします。

  • iPhoneのプログラミングに興味があります

    iPhoneのプログラミングに興味があります いくつか頭の中に作りたいプログラムの案があるのですが、 実現可能なのかお聞きしたい部分があります。 ・iPhoneのGPSやバイブレーション等のデバイスを制御できますか? ということと 一般的にiPhoneのアプリを作る時の環境はMacになるのでしょうか? Windows環境で作成する場合の制限等はありますでしょうか?

  • COBOLのプログラミング力を上げるには?

    私は25歳女性、現在COBOLのプログラマーです。 去年の夏2か月ほどCOBOLのプログラミングをした経験がありますが 初めてで全然できず、いろんな上司に手伝ってもらいながらやっとできました (ほぼ他力)。 今月からまたプログラムを作ることになり、ソースは勉強して読めるようになりましたが、「この処理の詳細設計書いて!」と言われても。全く書けません。 どういう処理なのか教えてもらっても、理解するのに他人の10倍は時間が かかります。 あまりにできなくて自信がなくなり、質問しにいくのも恥ずかしく、落ちこんでばかりです。ネットで調べても、本を読んでも、あまり実務につながりません。 上司もなんだか呆れています。 派遣で今の会社にきて1年半、この間ほぼ事務職だった私には、はっきり言ってプログラミングは厳しいです。 新卒の子は一人一人に教育係がいるのですが、私はすべて自分で動かないと何も進みません。 なのに周りは男性ばかりで質問するのが恥ずかしく、一人で考えて煮詰まっちゃいます。 今のプロジェクトでがんばって、評価してもらおうと気合十分だったのですが、 早くも挫折してしまいました。 このままではタイトなスケジュールの中、私が足を引っ張り他のメンバーに 迷惑がかかってしまいます。 勇気を出して質問にいくようがんばりますが、それ以外に どう努力したらいいのでしょうか><。 どうようもないことで質問をしてすみません。 ちなみに今担当している処理は (1)ファイルを読み込む→データを抽出→抽出したデータをファイルに出力 (2)出力ファイルのデータをDBに取り込む 簡単そうでなかなかできません。

  • プログラミングに関して

    プログラミングの勉強をしているのですが、一通り基礎的な本は読破しましたが、長いソースプログラムを白紙の状態から自分で書くことなど出来そうにありません。オープンソースなどの長いソースコードは全て誰かが白紙の状態からあれ程までの長いソースコードを書いているのでしょうか?それとも何かを応用したりどこかの関数を引用したりして書かれているのでしょうか?

  • プログラミングを突き詰めて考えると難しい

    プログラミング(C.C++)を勉強しているのですが、プログラムが実行されるまでの流れの”中身”が分かりません。 ■C言語で書いたプログラム ↓ ■コンパイラ ↓ ■マシン語 ↓ ■CPU だと思うのですが中でどのように処理されているかがよく分かりません。 あと、「マシン語によるプログラミングでは、基本的にCPUが直接解釈できるマシンコードと一対一に対応するニーモニックを使用する。この後アセンブラによってニーモニックをマシンコードに変換し、CPUで実行できるようにする。」と書いてるあったのですが、C言語との違いは何なのでしょうか?どちらもマシンコードに変換するのでおなじプログラムだと思うのですが。 色々調べているうちにこれを理解していくにはかなり難しく、マシン語がどのようにCPUで処理されて結果としてでてくるまでの過程など勉強しなければいけない気がするのですが、わかりやすい参考になる本やサイトがれば教えて頂けないでしょうか

  • プログラミングについて。

    プログラミング初心者です。 ちょっと興味があり、プログラミングの勉強をしています。 テキストベースでプログラムを書いていったとして、どうやってGUIベースにすればいいのでしょうか? Linux上で簡単なプログラムをつくってコンパイルしましたが、コマンドから実行するともちろんCUIでの実行になります。 どうすれば、GUIベースで作れるのでしょうか。 言語以外の知識(専用ソフトウェア等)を必要とするのですか。 それとも、htmlのように画像などを読み込ませ完成させるのでしょうか。 iPhoneアプリ製作などは XCodeなどがありますが、プログラマーとして仕事をしている人は基本的にそのような専用ソフト上でプログラミングしているのでしょうか。

  • Bluetoothプログラミングについて

    Windows8とbleデバイスとの通信およびプログラミングについて質問があります。 以前、Switch Scienceの下記のページでmbed HRM1017開発ボードを購入し http://www.switch-science.com/catalog/1755/ mbedにあるサンプルプログラムを動かすところまではできたのですが、 プログラムを改造しようとしてもどこから手をつけていいか分からず困っています。 動かしているサンプルはこちらの方の BLE_HTM_HRM1017になります。 https://mbed.org/users/ytsuboi/code/BLE_HTM_HRM1017/ このソースでは、温度センサから値を読み取り、iOSのアプリにデータを転送しています。 そこで一つ目の質問なのですが、 (1)これをWindows8とのBluetooth接続にするにはどうすればいいのでしょうか? 送信側のソースはあっても、受信側のソースがないので手が止まってしまいました。 また二つ目の質問として、 (2)BluetoothのServerとClient(Centralとperipheral?)の接続手順について    C++のサンプルコードが解説と一緒に記載されているサイトなどはないのでしょうか? 英語が分からないので、mbedのページを見てもどこに留意したらいいのか分からず、 またbleに関するサイトはほとんどがAndroid端末やjavaのため、かなり苦しんでいます。 どうか、ご教授のほどよろしくお願いいたします。

  • プログラミング初心者です

    学校の授業で、コマンドプロント上で簡単なプログラミング(for文、while文、if文、関数作成)といった簡単なものは実習したことがあります。 ただ、プログラム本文の前の、定義付けや、データの受け渡、データの種類といったことはほとんど理解できていません。 さきざき、波形を処理するようなプログラムをいじるかもしれないので(csvファイルからFFT処理、マップ作成、データ結合など)、勉強しておきたいと考えています。 ・プログラムを開発する環境の詳しい説明(コンパイラ、実行の仕方などが詳しく書かれている) ・プログラミングの方法 ・ファイルやデータの種類の説明 など プログラミング+開発環境全体について初心者でもわかるような詳しい説明がされている書籍を紹介してほしいのですが。 使ってみてわかりやすかったと思われる本でも教えてください。 本当にど素人なので質問内容が尻切れの内容でしたら申し訳ないです。 色々間違っているかもしれないので補足がありましたらよろしくお願いします。

  • プログラミングについての質問です。

    プログラミングについての質問です。 キーワードを入力すると自動で検索エンジンに投げ、その検索件数(ヒット数)を返す、というプログラムを組みたいと考えています。 プログラミングに詳しくなく、どのようなツールを使ってどうやるのかなどがわかりません。 初心者が上記のようなプログラムを組むのは難しいでしょうか・・・ アドバイスやおすすめのサイトなどがありましたら是非教えてください! 宜しくお願いします。

  • “プログラミング”についてよく理解できなくて困ってます

    情報処理系の学科のある学校に進学するのですが,“プログラム”についてどうしてもよく理解できなくて困ってます(T_T) それ故に『どんなプログラムを作ってみたいか』という質問に何て答えたらいいかイマイチ分からないンです;; どんなものまで作れるのでしょうか?? 私は音響技術などの仕事に興味を持っているので,“音楽”をどうにかプログラミングで使えたらいいな,と思っているのですが(´・ω・`) 具体的に『~なプログラムを作りたいです』と答えられなくて悩んでいますorz 手当たり次第調べているのですが,どうしても理解しづらいのでお願いしますm(_ _)m  

専門家に質問してみよう