トップページ⇒mac
1001コメント350KB

[SDK]iPhoneアプリ開発初心者質問箱34[touch][iPad]

■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定2013/08/19(月) NY:AN:NY.ANID:ykyhR6cZ0
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

■質問する前に■
1. 質問は日本語もしくはObjective-Cで
 質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。

■関連スレ
iOSアプリ 個人開発者の雑談スレ13
http://anago.2ch.net/test/read.cgi/mac/1369912531/

iPhone iPad iOSプログラミング Part1
http://toro.2ch.net/test/read.cgi/tech/1314086681/

【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/

※前スレ
[SDK]iPhoneアプリ開発初心者質問箱33[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1370485786/
0409名称未設定2013/09/16(月) 17:23:04.58ID:+seG9McY0
Appdelegate(グローバル領域)にクラスの配列を保存する方法がわかりません
下のコードだとコンパイルが通りません
どなたかご教授ください

***********************
[Appdelegate.h]
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
MYCLASS *_test[20];
};
@property (nonatomic) MYCLASS *test;

[Appdelegate.m]
@implementation AppDelegate

@synthesize test; //アイテムリスト
- (MYCLASS *)test
{
return _test;
}
0410名称未設定2013/09/16(月) 17:38:07.09ID:fgM71YzmP
>>404
NSPersistentStoreDidImportUbiquitousContentChangesNotification で更新、reloadData。
0411名称未設定2013/09/16(月) 17:48:25.41ID:aVc76Wz60
>>408
はっきりとはよくわかんないんだよなあ
ユニバーサルバイナリなんだし/なってるし、arm64はiPhone 5sしかねーからiOS 7上でしか動かないのに
PROJECTSでDeployment TargetやBuild SettingsのArchitecturesを調整してもちゃんとTARGETSでは継承されてその通りになるし
0412名称未設定2013/09/16(月) 17:54:46.13ID:I9e9pF890
>>410
レスありがとうございます!
実は UbiquityStoreManager というGithubのものを使っているのですが、

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(mergeChangesFrom_iCloud:)
name:NSPersistentStoreDidImportUbiquitousContentChangesNotification
object:nil];

- (void)mergeChangesFrom_iCloud:(NSNotification *)notification
{
   [self.tableview reloadData];

}

これでまだ更新されませんでした。

もう少し調べてみます。
あとでまた報告いたします。
0413名称未設定2013/09/16(月) 18:00:43.41ID:aVc76Wz60
>>408,411
あ、錯誤していた
PROJECTSでarm64を含めてDeployment Targetを6.0未満にしたらArchiveではエラーになるのか
えー、わけわからんな(手抜きかっ?)
0414名称未設定2013/09/16(月) 20:23:07.01ID:I9e9pF890
どうやら、indexPathが不明の場合のiCloud+CoreDataの更新処理は無理っぽいですね・・・。
これは手動並び替えにも言えることですが。
User→Event→Child
という構成になっています。1対多、1対多です。
MasterViewの複数のセルのEvent全部更新かけられればいいのですが、難しいですかね?
EventのセルタップしてChildへ行って、viewWillDisApearで受け渡したself.event,userにアプリのUser入れて、
ナビゲーションボタンで戻ると、MasterViewのEventは更新されます。

↓一応このサイトも参照しました。
http://stackoverflow.com/questions/16518301/refresh-uitableview-with-icloud-changes

このままの仕様でいきますかね・・・
なにかアドバイスいただけると幸いです。
0415名称未設定2013/09/16(月) 22:40:11.39ID:MNen95mP0
>>409
ずれてるよ
0416名称未設定2013/09/16(月) 23:14:39.91ID:tQdPVxBQ0
>>409
- (MYCLASS *)test
MYCLASS * はいつも使っているように「ひとつのインスタンス」であり、リストではない
- (MYCLASS **)test
になるだろうが、ARCだと
- (MYCLASS __strong **)test
ぽい

Cばりばりやってましてん配列の方がいいですねん。っていうわけでもなさげなので、普通にNS(MutableArray)を使えばええやん
0417名称未設定2013/09/16(月) 23:32:01.02ID:BdTOM5ic0
クラスのオーバーライドでハマった。
0418名称未設定2013/09/17(火) 00:09:51.85ID:5EV3M5yJ0
AppDelegateはグローバル領域じゃなくて、シングルトンのプロパティな。
0419名称未設定2013/09/17(火) 00:29:07.95ID:W6NWEmvy0
xcode5にしたらプロジェクトファイル書き換えられない?
4.6でも読める?
0420名称未設定2013/09/17(火) 01:10:06.58ID:Mo0jizyI0
うん
0421名称未設定2013/09/17(火) 01:14:00.29ID:W6NWEmvy0
ありがとう。
プロジェクトファイルが古いよ!みたいなワーニング無視していれば4.6でも開けるんですね。
0422名称未設定2013/09/17(火) 09:58:42.82ID:xpXkVOTF0
普通の配列使って範囲外にwriteするとSIGABRTでCのように死ねる
0423名称未設定2013/09/17(火) 11:42:28.05ID:yo1mpTnJ0
Cのようにって、それはそのままCですけん
0424名称未設定2013/09/17(火) 14:52:31.41ID:FxyH2Eqxi
View Controller Restorationが上手くいきません。
タブバーコントローラに2つのビューコントローラ(ファーストビューコントローラ、セカンドビューコントローラ)をもたせレストアを試しています。
ストーリーボードは使っていません。
ファースト/セカンドビューコントローラはxibから読み込んでいます。ただラベルを表示しているだけです。
AppDelegateの- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsで
ファーストビューコントローラ、セカンドビューコントローラを作成し、タブバーコントローラのviewControllersにセットしています。
- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder、
- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
でYESを返しています。
ファースト/セカンドビューコントローラは、UIViewControllerRestorationプロトコルに適合させ、
viewDidLoadでrestorationClassに自分のクラス、restorationIdentifierにそれぞれ@"FirstViewController"、@"SecondViewController"をセットしています。
また、+ (UIViewController *)viewControllerWithRestorationIdentifierPath:(NSArray *)identifierComponents coder:(NSCoder *)coderで、
対応するNibファイルを指定して初期化しています。
しかし、restorationが上手くいかず毎回初期状態に戻されます。何か致命的な間違いをしているのでしょうか?
0425名称未設定2013/09/18(水) 00:36:34.24ID:jCmxLtvM0
UISearchBarェ…。
04264142013/09/18(水) 14:10:13.58ID:vI8zh0Ce0
>>414ですが、解決しました!

CoreDataのソートの更新処理もうまく行かず、
ネットで調べていたところ、「fetchedResultsController = nil」すればいいということを発見しました。
nilだと作成しますからね。するとうまく動きました。

そこで、CoreData+iCloudの場合も同じだろうと判断し、
fetchedResultsControllerのキャッシュを削除する処理もいれました。

そして、NSTimerで一定時間ごとに、更新処理を加えました。

・キャッシュ削除
・nil入れる
・テーブルビューをリロード

この処理をTimerで回したら、
iCloudでも同期されました。
NSTimerも思ったより重くなくていい感じです。

以上、解決報告でした。
また何かあればよろしくお願いします。
0427名称未設定2013/09/18(水) 17:44:13.79ID:AHaaPhTe0
>>416
>>418
ありがとうございます
諦めかけていましたが無事実装できました
0428名称未設定2013/09/18(水) 22:14:44.38ID:FMlbD3yG0
質問です。
StoryboardにてCell上にUITextFieldを置いて
cellForRowAtIndexPath内で
UITextField *field = (UITextField *)[cell viewWithTag:1];
//以下設定

というように実装している画面が2つあります。
デバッグ中に片方のViewControllerでStoryBoardからUITextFieldを置き忘れていた事に気が付きました。
#それでも何故かiOS6では動いてました。

そこで、TextFieldを置き忘れたStoryboardを修正したのですが、今度は何故かTextFieldが二つ出てしまう現象になりました。
色々見直してみたのですがどこが悪いか分からなかったので、何か単純ミスが無いか指摘をお願いします。
0429名称未設定2013/09/18(水) 22:28:10.86ID:FMlbD3yG0
すいません事故解決しました。。
Storyboardで作り忘れていたと思っていたTextFieldは実は存在しておりました。

Storyborad上でFontが system 12だったのですが、その状態だとxcodeやiOS7から見えなくなるようでした。。。。

system 14に直したところ問題なく動きました。
04304242013/09/18(水) 22:53:02.16ID:EI5G/mIli
>>424です。
ストーリーボード使わないのやめてストーリーボード使うようにしたらできました。
時代はストーリーボードなんでしょうか?
また、ストーリーボードを使わなくてもビューコントローラの復元を行う方法はありますか?
0431名称未設定2013/09/19(木) 04:33:03.90ID:0jIPyw2l0
xcode5+ios7でself.navigationController.navigationBar.tintColorを設定しているのですが
どうも効いておらず、半透明のナビゲーションバーになってしまっているのですが、
このプロパティは有効ではなくなった、または別の値が優先されるようになったのでしょうか?
0432名称未設定2013/09/19(木) 05:35:05.62ID:0jIPyw2l0
自己解決しました
すいません
0433名称未設定2013/09/19(木) 09:57:32.25ID:lGlnJXGQP
シミュレータのキャプチャ画像(iPhone5っぽい機体が入ったスクショ画像)をアプリ内のヘルプ画像に使うとリジェクトされちゃうでしょうか。
0434名称未設定2013/09/19(木) 10:09:17.48ID:fn0iMut80
問題無いだろ。
ストアのスクショにも実機の画像使うぞ。
0435名称未設定2013/09/19(木) 10:25:00.25ID:lGlnJXGQP
どうもありがとう。あなたに幸あれ。
0436名称未設定2013/09/19(木) 11:12:53.38ID:OyoGEdlK0
>>433
シミュレータで撮ったスクリーンショットではなく、シミュレータそのもののスクリーンショットだよね? それはどうなんだろ?
でも、どうやって撮ったかは知らないけど、そういう画像を載せてるアプリも結構あるから、大丈夫なのかも。
0437名称未設定2013/09/19(木) 11:41:48.07ID:lGlnJXGQP
>>436
シフト+コマンド+4 でシミュレータそのものがキャプチャできます。それを使いたいんですね。
とりあえず出してみて、ダメだったら報告しますw
0438名称未設定2013/09/19(木) 12:17:32.51ID:PSrwhytzi
リジェクトされるとは思わんけど、解像度が違うから見た目で損しないかな。
0439名称未設定2013/09/19(木) 13:47:44.97ID:AJ4JCljl0
>>437
Mac OS X の機能である Cmd-Shift-4 じゃなくて、iOS シミュレータの機能としてアプリ画面のスクリーンショットを撮る機能があるはずなので、そっちを使うのがお勧め。
(Cmd-Shift-4 を使うってことは、アプリ画面だけじゃなくて、その周りの iPhone のガワを含めたいのかと思ったけど、そうじゃなかったのか…)
0440名称未設定2013/09/19(木) 16:21:39.58ID:lGlnJXGQP
>>439
あ、そうです、その周りのiphoneのガワを含めたい、のです。ややこしくてすいません
ダメならフォトショのレイヤ削って作り直せば良いのですが、見た目的にガワがあったほうがよかったので…
0441名称未設定2013/09/19(木) 16:33:44.58ID:OgCRQedc0
iDeviceフレームに画像合成をするWebサービスは探せばたくさん見つかるよ
04424142013/09/19(木) 20:14:50.03ID:bhYDvfUY0
アクションシート生成時に、iOS6では問題なく動き、iOS7ではクラッシュしてしまいます。


UIActionSheet *as = [[UIActionSheet alloc] init];
as.delegate = self;
as.title = @"Can I delete it?";
[as addButtonWithTitle:@"Dlete"];
[as addButtonWithTitle:@"Cancel"];
as.cancelButtonIndex = 2;
as.destructiveButtonIndex = 0;
[as showInView:self.view.window]; ←←←←←←←←←←←←ここでクラッシュする


これは一体何が原因なのでしょうか?
0443名称未設定2013/09/19(木) 20:15:47.71ID:fHOTxrUZ0
変わったことするもんだな
04444142013/09/19(木) 20:38:47.32ID:bhYDvfUY0
>>443
虎の巻のやり方でやってたら古かったみたいです。
新しい方法使ったらiOS6でもiOS7でも動くようになりました!
ありがとうございます。
0445名称未設定2013/09/20(金) 03:19:08.54ID:eEgAm8xF0
あえて、64bitシミュレータがあるってことは、動作確認用で用意してるってことだよなぁ。。テストがめんどい。
0446名称未設定2013/09/20(金) 03:56:48.93ID:ck7XibtI0
新しいアクションシートの出し方ってどんなのですか?
0447名称未設定2013/09/20(金) 06:36:15.37ID:N4D/deg/0
64bitシミュレータもだけど、こんだけ対象デバイスが増えてくるとUIテストの自動化を本気で考えないとなあ
0448名称未設定2013/09/20(金) 09:59:41.09ID:jZGyRIfj0
前にダーツのアプリを作ろうとして質問したものなのですが、ポイントの習得のためにUIButtonを円形状に並べて作りました。しかし思うような結果が得られなかったので
タッチ座標を使ってポイントを習得しようと考えています。

座標を習得するための方法は調べてわかっているのですが、そこからタッチした座標からポイントを得る方法でつまずいています。

習得した座標で、ポイントを出すとかできますか?それともCAlayerなどを挟み込むほうがいいんでしょうか?
0449名称未設定2013/09/20(金) 10:08:21.65ID:JeasXaKx0
BezierPathのhitTestかCGPathContains..か、
単純な扇形だろうから計算でhitTestした方が早いか。パス書かなくていいし。

>タッチ座標を使ってポイントを習得
これの意味がわからん。UITouchの座標(CGPoint)が扇形に入ってるかどうかだろ?
0450名称未設定2013/09/20(金) 10:10:49.07ID:wU5KW2Uti
>>448
ダーツの円盤の中心点を原点として極座標に変換すれば後は場合分けするだけじゃねぇか
0451名称未設定2013/09/20(金) 10:12:12.03ID:jZGyRIfj0
>>449
レスありがとうございます。座標を使ったものを作るのが初めての試みなので質問の仕方がおかしくなりました。

hitTestは初めて聞きました。調べてみます。ありがとうございます!!
0452名称未設定2013/09/20(金) 10:15:02.95ID:jZGyRIfj0
>>450
まだ自分が知らないことだらけなので、上手くできるかわかりませんが極座標変換ですね。これも調べてやってみます。

ダーツボード自体はオリジナルのものを作ろうと思います。一般のダーツボードだと
隣同士が密接になって誤タッチが多くなるみたいなので
0453名称未設定2013/09/20(金) 10:25:35.40ID:JeasXaKx0
>>452
半径だけで判定の場合

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
 CGPoint p = [[touches anyObject] locationInView:self];
 CGFloat w = self.bounds.size.width;
 CGFloat h = self.bounds.size.height;

 CGFloat targetRadius = w * 0.7 * 0.5;
  CGPoint targetCenter = CGPointMake(w/2, h/2);

 //pとtargetCenterの距離がtargetRadius以下ならHit!!
 CGFloat r = sqrt(pow(p.x - targetCenter.x, 2.0) + pow(p.y - targetCenter.y, 2.0));
 if (r <= targetRadius) { NSLog(@"Hit!!"); }
}
0454名称未設定2013/09/20(金) 10:37:13.45ID:jZGyRIfj0
>>453
ありがとうございます!!少しお借りまします。これを使って勉強してみます!
座標を使うなら知っておかなきゃいけないことってありますか?

プログラミングやるの初めてで、誰にも教わる機会がないので教えて頂ければありがたいです。そこからは自分で勉強しますので
0455名称未設定2013/09/20(金) 10:40:32.40ID:JeasXaKx0
>>454
上の計算はわかるだろ? 斜辺=√(自乗+自乗) な。
あとは逆三角関数で角度出すだけだ。簡単ピョンだ。
0456名称未設定2013/09/20(金) 10:41:53.54ID:IknB9uzq0
だから判定用の配列作ってそこからひけば
どんな形状でも使えるって前の時言ったよな
0457名称未設定2013/09/20(金) 10:47:12.66ID:jZGyRIfj0
>>455
なるほど、ありがとうございます。
0458名称未設定2013/09/20(金) 10:49:31.30ID:jZGyRIfj0
>>456
まだまだわからないことだらけで、判定用の配列が申し訳ないんですがわからないのです・・・。

もう少しだけ噛み砕いて教えては頂けませんか?お願いします
0459名称未設定2013/09/20(金) 11:05:41.70ID:5WT85Nva0
ダーツの様な単純な図形の場合は、
座標とって数学の計算で判定した方がいいと思うよ。正確だしプログラムも少なくて済む。
0460名称未設定2013/09/20(金) 11:06:13.25ID:7R+Jz7Vk0
>>458
ヒットテスト以前に、イベント駆動とか分かってるのかなぁ。
で、いきなり扇型で考えるのは難しそうなので、
1. 画面を4分割(縦横それぞれ半分ずつ)にしてどこが押されたか判定
2. 画面を100分割(縦横それぞれ10分割)
3. 2と同じサイズの四角形を画面上にランダムに10個くらい配置して、どれが押されたか判定
4. 四角形ではなく三角形を適当に配置して判定
みたいに、順を追って考えてみるといいかも。
0461名称未設定2013/09/20(金) 11:08:03.11ID:5Rp5E1Nsi
456ではない。
つ 色分けしたダーツボード絵を描いて、矢がポイントされた箇所の色を抽出。
その色に点数をリンクすれば。
的外の範囲は、円内外判定関数で分ければ良い。
0462名称未設定2013/09/20(金) 11:17:52.04ID:jZGyRIfj0
>>460
ありがとうございます!アップルのドキュメントを読んではいるんですが、まだうまくイメージがつかめなくて

これをしながら勉強してみます!
0463名称未設定2013/09/20(金) 11:23:18.45ID:jZGyRIfj0
>>461
なるほど!そんな方法があるんですね!

これやる場合は全部の色を違う色にしたほうがいいんですか?それともシングル、ダブル、トリプルはそれぞれ統一した色にして、その色で×2、×3とかにすればできますか?
0464名称未設定2013/09/20(金) 11:30:55.31ID:jZGyRIfj0
>>459
数学の計算ですか、いろいろ調べてみます!
0465名称未設定2013/09/20(金) 11:40:15.35ID:jZGyRIfj0
出かける予定があるので

今日はありがとうございます。少しずつですが、進めていきたいと思います。
04664142013/09/20(金) 11:55:05.43ID:Li8SFH2U0
>>446
これ
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Title"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:@"First", @"Second", @"Third", @"Fourth", nil];
[actionSheet showInView:self.view];
0467名称未設定2013/09/20(金) 13:06:15.52ID:7R+Jz7Vk0
>>461
オフスクリーンならともかく、今どき画面上の色を調べるのはお勧めできないなぁ。
0468名称未設定2013/09/20(金) 13:41:22.21ID:7N6RiLuH0
ああ

プログラム 組んでも組んでも おわらない
0469名称未設定2013/09/20(金) 15:10:52.36ID:42npx1Sm0
開発者の方はどこで仕事をとってきていますか?
0470名称未設定2013/09/20(金) 17:12:18.21ID:5Rp5E1Nsi
>>467
画面上の色ではなく、表示用のボードと同じサイズの割り出し用画像を用意して、そこから抽出。
0471名称未設定2013/09/20(金) 18:56:11.87ID:YSrQ1duei
実機テスト時に、カメラによる写真撮影のビューが起動できない(画面が真っ白)になるのですが、原因としてはどのようなことが考えられるでしょうか?
0472名称未設定2013/09/20(金) 19:01:24.19ID:PMs8m0JwP
iOS7 / xcode5 にしてから、↓のが出るようになった。シミュレータ一応動くからいいんだけど…皆さんとこはどーですか?

Details: Failed to register "/System/Library/CoreServices/CoreTypes.bundle/Contents/Library/MobileDevices.bundle" with Launch Services, error code: -10811.
Function: __RegisterUTIsIfNeeded_block_invoke
Thread: <NSThread: 0x7fd7f0412830>{name = (null), num = 1}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
0473名称未設定2013/09/20(金) 22:10:30.86ID:1J3UGPWd0
ios7でsearchbarのキーボードカラーを変えたいのですが以下のようにするとうまくいきません
どのようにすればいいでしょうか?
for(UIView *subView in mySearchBar.subviews){
if([subView isKindOfClass: [UITextField class]])
[(UITextField *)subView setKeyboardAppearance: UIKeyboardAppearanceDark];
}
0474あ2013/09/21(土) 00:40:17.07ID:O1oAIGjf0
会員制のブログをアプリから投稿できるようにしたいのですが、
一般的にはどのような作り方をするのでしょうか?
アプリ側から、id、パスワード、記事タイトル、本文をpost送信して、
サーバ側(php)で、idとパスワードが合ってるかを確認して、
DBに書き込むって流れでいいのでしょうか?
0475名称未設定2013/09/21(土) 00:48:49.02ID:v1gWg31G0
>>474
Web API があるならそれで。無いならそんな感じだが、Web Appの実装による
0476あ2013/09/21(土) 01:09:01.82ID:O1oAIGjf0
>>475
サーバ側は自前のものです。
毎回、IDとパスワードを投げることに抵抗があるのですが、
そういうものなのですか?
0477名称未設定2013/09/21(土) 01:15:59.81ID:v1gWg31G0
>>476
自前だとどうにでもなるだろう&ここでなんで聞いているのかさっぱりだぜえ
ログイン時にTokenゲットしてーのそれを時間内で使い回しじゃね
Wep App 作るならここじゃないだろう
0478あ2013/09/21(土) 01:28:24.68ID:O1oAIGjf0
>>475
サーバ側は自前のものです。
毎回、IDとパスワードを投げることに抵抗があるのですが、
そういうものなのですか?
0479あ2013/09/21(土) 01:29:50.21ID:O1oAIGjf0
>>475
サーバ側は自前のものです。
毎回、IDとパスワードを投げることに抵抗があるのですが、
そういうものなのですか?
0480あ2013/09/21(土) 01:30:34.23ID:O1oAIGjf0
ミス、、連投すみません。。
0481あ2013/09/21(土) 01:46:12.36ID:O1oAIGjf0
>>477
ログイン時にTokenゲットしてー、、
そこらへん詳しく知りたいです。参考サイトとかもしあったら教えてほしいのですが。
0482名称未設定2013/09/21(土) 05:49:50.97ID:Yq8cZ4fj0
>>481
webのログイン処理と同じようなことをアプリでやればいい。
(けど、セキュリティとか分かってない素人が作ったアプリは使いたくないなぁ。)
0483名称未設定2013/09/21(土) 07:24:39.07ID:eBISDoua0
初心者アプリ…
0484名称未設定2013/09/21(土) 13:12:37.61ID:X+d6y7wV0
iOS Salesが更新されるのって日本時間のいつ頃かね
だいたい夕方かなと思ってるんだが
0485名称未設定2013/09/21(土) 15:06:00.51ID:anNh/R4F0
UIImageがアニメーションせず、警告が出ます。CoreGraphicsに変わったということらしいのですが、よくわかりません・・・。
Appleの開発者フォーラムを見たら、

UIImage* img = [UIImage imageNamed:@"guiltyicon.png"];

↓

UIImage *image = [[UIImage imageNamed:@"whatever"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

ということが書いてありました。
こういうふうにに変えればいけるのでしょうか?


   //UIViewアニメーションのデリゲート
[UIView setAnimationDelegate:self];
[UIView setAnimationWillStartSelector:@selector(someAnimationWillStart:)];  ←←←←←←←←←←←←←←←←ここで警告
[UIView setAnimationDidStopSelector:@selector(someAnimationDidStop:finishedcontext:)]; ←←←←←←←←←←←←←←←←ここで警告


警告は Undeclared selector 'someAnimationWillStart: です。

iOS5、6、7対応アプリなのですが、
バージョン分岐が必要ですか?
その場合、7のUIImage(CoreGraphics)でのアニメーション方法について、
どうかご教示よろしくお願いします。
0486名称未設定2013/09/21(土) 15:30:04.24ID:pAQeG45I0
Undeclared selector 宣言されてないセレクタ
ドキュメント見たの? Use the block-based animation methods instead.ってなってるよ。
0487名称未設定2013/09/21(土) 15:40:47.13ID:vb7AAlY80
実機でテストする場合って年間8千円弱払わないとダメですか?
払わないでテストする道はないですかね?
0488名称未設定2013/09/21(土) 16:30:16.44ID:anNh/R4F0
>>486
回答ありがとうございます。
ドキュメントは、どのドキュメントを読めばいいのでしょうか?
0489名称未設定2013/09/21(土) 16:38:22.96ID:6Sc5uUIxi
>>487
払ってる連れ見つけて、試してもらう。
それ以外ではxcodeレベルの開発環境を自分で作るかだ。
0490名称未設定2013/09/21(土) 16:56:22.46ID:pAQeG45I0
>>488
Helpメニューの Document and API Reference ってのがドキュメントだよ。
0491名称未設定2013/09/21(土) 17:05:44.01ID:yzrGI6d10
>>487
万引きする方法はありません。
0492名称未設定2013/09/21(土) 17:27:12.31ID:anNh/R4F0
>>490
大まかですね。
もう少し細かくお願いします。
0493名称未設定2013/09/21(土) 17:54:42.77ID:RgabIcQGP
>>492
おおまかもなにも、>>486と>>490が全て。読んで勉強するしかないよ。あとそのレベルならググればいくらでもサンプルが出てくる
それとも何か、おはようからお休みまで、暮らしをじっと見つめて欲しいのか?
0494名称未設定2013/09/21(土) 18:08:39.36ID:awMiu6KY0
>>487
弱じゃないぞ
0495名称未設定2013/09/21(土) 19:14:19.86ID:anNh/R4F0
>>493
ちゃんと質問に答えてください。
やる気がないのなら、帰って結構です。
0496名称未設定2013/09/21(土) 19:29:50.30ID:RgabIcQGP
>>495
いや、だから、質問に答えてるじゃんかよ。猛烈にやる気あるぜ?
もう一回答えますね。
「>>486と>>490が全て。書いてあるヘルプを読んで勉強するしかないよ。あとそのレベルならググればいくらでもサンプルが出てきます」

自分もそのヘルプを読んでアニメーションの実装をしましたよ。全く難しい内容じゃないです。高卒の自分でも出来る内容ですよ。がんばってください。
0497名称未設定2013/09/21(土) 19:42:45.42ID:anNh/R4F0
>>496
じゃあ改めて質問です。
それではなぜiOS6では警告も出ず動くのに、
iOS7では警告出てアニメーションされないのか?
アニメーションの実装の方法を聞いてるのではありません。
iOS7でのアニメの動作方法を聞いているのです。
問題をよく読みなさい。

ちなみに俺は専卒なので高卒のあなたより学歴は上です。
0498名称未設定2013/09/21(土) 19:44:05.54ID:Vevkqq230
なんやこのゆとり
0499名称未設定2013/09/21(土) 19:48:07.80ID:aYmkxYPQ0
少なくとも人にモノを聞く態度じゃないな。

知っているがおまえの態度が気に入らない (AA略
0500名称未設定2013/09/21(土) 19:49:55.59ID:pAQeG45I0
>>497
http://www.saturn.dti.ne.jp/npaka/iphone/ViewAnimeEx/index.html

ここに有るコードをコピペすればいいよ。iOS7でも動くよ。
ARCならdeallocを消してautoReleaseも消すんだよ。
できるかな?
0501名称未設定2013/09/21(土) 20:02:52.82ID:RgabIcQGP
ううう、誰か助けておくんれ〜専門学校卒様からいじめられてるよ〜〜…

>>497
>それではなぜiOS6では警告も出ず動くのに、
>iOS7では警告出てアニメーションされないのか?

その答えが>>486なんだってばよ〜〜(;つД`)うぇーん
それ以上の理由もねぇってばよぉー

解決するであろう新しい実装方法も>>490のドキュメントだけで十分いける内容なんだよぉ。
日本の中卒程度の英語で十分読めるんだよ、ほんとだよ。

お願いだからドキュメント読もうね、ここまで読んでサンプル試したのにダメだったの、どこが悪いの?(ソース貼り付け)の方がより建設的だし的確な答えもらえると思うよ。
がんばろう、ね(はーと)
0502名称未設定2013/09/21(土) 20:12:23.63ID:qNy+z6x30
ネタに付き合うなってお前らも好きだなあw
他の放置の質問に答えてやればいいのにと思わないでも無い
0503名称未設定2013/09/21(土) 20:26:15.65ID:pAQeG45I0
>>501
いやすまんねw JCを装った釣りかと思ったんだよね。マジだったとはね。
ドキュメントの見方知らないどころか、グーグルも使えない人みたいだね。
0504名称未設定2013/09/21(土) 20:30:50.77ID:qNy+z6x30
>>473
UISearchBar のパーツの構成が変わったからみたい
UIViewがUIViewControllerのviewのように一つ入っていて、パーツはそのsubviewsに入っている

とりあえず、
for(UIView *subView in [[mySearchBar subviews][0] subviews]){
にすれば期待した動きにはなる
0505名称未設定2013/09/21(土) 21:00:07.53ID:anNh/R4F0
>>501
>日本の中卒程度の英語で十分読めるんだよ、ほんとだよ。
私は中卒ではありませんので。

>>503
>ドキュメントの見方知らないどころか、グーグルも使えない人みたいだね。
普段からスタックオーバーフローを使い英語も読めますし、ChromeでGoogleバリバリ使ってますが?

あくまでも質問には答えないようですね。
やられたらやりかえす・・・。
倍返しだ!!

それが私の流儀なんでね
0506名称未設定2013/09/21(土) 21:19:16.09ID:0XQ1veaq0
答えてもらった事がわからないなら、素直に聞き返せばいいのに
わざわざ答えてくれそうな人までうんざりするような事書いてたら
損しかしないと思うのだが。
0507名称未設定2013/09/21(土) 21:20:11.56ID:LPkgI5j50
英語は読めるが日本語と空気は読めないってことじゃね
0508名称未設定2013/09/21(土) 21:40:52.71ID:Vevkqq230
じゃあスタックオーバーフローで英語使って質問しろ
■ このスレッドは過去ログ倉庫に格納されています