トップページ⇒mac
1002コメント374KB

[SDK]iPhoneアプリ開発初心者質問箱44[touch][iPad] [転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001名称未設定2015/07/29(水) 08:57:25.13ID:QqlgrZko0
箱43の続きです。
0002名称未設定2015/07/29(水) 08:58:57.26ID:QqlgrZko0
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

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

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

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

※前スレ
http://anago.2ch.net/test/read.cgi/mac/1418535022/
0003名称未設定2015/07/29(水) 08:59:25.85ID:QqlgrZko0
9.ストアに個人名を出したくないのだがどうすればいいか。
 →どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。
10.Windowsで開発できないのか?
 →できない。必ずMacとXcodeが必要
11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分?
 →2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。
12.Storyboardは必須になるの?
 →Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと
  開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
0004名称未設定2015/07/29(水) 10:34:21.62ID:QqlgrZko0
13.書籍を買って勉強したい。オススメの書籍は?
→>>4以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
  →実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
  →便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
  →有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
   扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
   ***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
  →基本は自分で探す。
    ttps://www.cocoacontrols.com、ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
  →レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
   ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
19 developer登録用の証明書が登録出来ない。
→AppleのサイトではブラウザはSaffariでないとダメ。
0005名称未設定2015/07/29(水) 10:34:50.11ID:QqlgrZko0
※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド  著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。

[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸  ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け

CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
0006名称未設定2015/07/29(水) 21:47:24.31ID:PjNpkfoK0
質問です。
drawLayout内で描画した画像のサイズを確認するためにファイル出力したいのですが可能でしょうか?

画像の最終的な拡大倍率が意図した値と違うので、最初から一つずつ画像サイズをチェックしていきたいのですが。
0007名称未設定2015/07/29(水) 22:19:12.01ID:g3FPhlON0
double duration = [[item valueForProperty:MPMediaItemPropertyPlaybackDuration] doubleValue];

よく見る書き方ですが、idを返すvalueForPropertyにNSNumberのメソッド指定してなぜ警告でないんでしょう?
以下は警告でます。

double duration = [item valueForProperty:MPMediaItemPropertyPlaybackDuration].doubleValue;
0008名称未設定2015/07/30(木) 01:04:33.86ID:lq6xNhbD0
xcodeスレでも質問しましたが
xcode初心者なんですが、androidのアプリをiphoneに移植しようとして詰みました。
openglなんですが

・AVaudioを実機で試すと音が出ない(シミュレータは鳴る)
・オブジェクトを増やすとout_of_rangeで落ちる(androidのやつをそのまま移植しただけなのでプログラム的には間違ってないと思います)

そもそもobjectivec自体を理解していないのがいけないのですが
なにかしら原因と思われる可能性をご教授お願いします!
0009名称未設定2015/07/30(木) 01:49:58.56ID:a/KKpl6y0
マルチすんなや
0010名称未設定2015/07/30(木) 02:19:54.27ID:lq6xNhbD0
>>9
すみません、xcodeのスレではあまりiphoneの話がなかったので質問しなおしました。確認不足です
0011名称未設定2015/07/30(木) 03:02:09.32ID:BQzVansv0
>>6
簡単にやりたいならNSStringのwriteToFileでできるが、出力先はDocuments
ディレクトリにしないといけない。

>>7
NSNumberのメソッドに限らずNSStringのメソッドも指定できるけど・・・
型が合わないと実行時にエラーになるね。
0012名称未設定2015/07/30(木) 07:51:50.08ID:SLGutS650
drawLayoutってなんやと思ったらAndroidじゃん。
001362015/07/30(木) 08:28:10.57ID:Tesh0Lky0
>>11
レスありがとうございます。

画像そのものをファイル出力したいのですが、NSStringでできるのですか?
0014名称未設定2015/07/30(木) 12:22:09.33ID:UnsuRDbd0
> androidのやつをそのまま移植しただけなのでプログラム的には間違ってないと思います

なんだかよくわからんが、とにかくすごい自信だ!
0015名称未設定2015/07/30(木) 12:30:41.04ID:HKrW7zVL0
drawLayoutってdrawerLayoutのことなの?
実際には何に対してどう描画してんのさ。
retina関連でスケール間違ってる気がするが、対象がわからんと出力しようにも・・
0016名称未設定2015/07/30(木) 13:30:54.06ID:26OPk4hf0
>>15
すまん。retinaとか関係あったっけ?5sなら320x568がドロー領域だったと記憶してるが違かったかな?
0017名称未設定2015/07/30(木) 14:15:17.58ID:SLGutS650
drawerLayoutってなんやと思ったらAndroidじゃん。
0018名称未設定2015/07/30(木) 16:49:25.87ID:ZNFsQZoh0
>>7
id に対するメッセージはコンパイル時にほとんどチェックしない(確か)という遠い昔の名残だろうな
property形式はまあそんなの使うのだったらわかってるだろちゃんとキャストしろってとこかな

今は id に対するメッセージもチェックもしているようだけど、どこまでどうなんだろうな(↓)。まあ、エラー出たらキャストするってのでも
id object = nil;
[object method];
methodの部分をいろいろ書き換えてみようとすれば、結構 どこかに定義されている メソッド ならなんでもオッケーみたいだけど
001913=62015/07/30(木) 19:19:33.55ID:Tesh0Lky0
>>15,16
レスありがとうございます。

すみません、質問文の記述ミスです。
drawLayout(誤)ではなく、drawLayer(正)です。

drawLayer内でCGContextDrawPDFPageでPDFページを画像にしています。
ここで描画された画像の幅と高さを確認したいのです。

下記をやってみたのですが、幅、高さとも0.0と出力されました。
CGContextDrawPDFPage(省略)
UIImage* image=UIGraphicsGetImageFromCurrentImageContext();
NSLog(@"生成画像サイズ 幅=%f 高さ=%f",image.size.width,image.size.height);

拡大率は違うのですが画像は表示されますので
CGContextDrawPDFPage(省略)は正しく実行されていると思います。

拡大率の違いの説明は長くなる(原因はバグのはずです)から省略しますが、
整数ではありませんのでretinaは関係ないと思います。
0020名称未設定2015/07/30(木) 23:53:19.69ID:26OPk4hf0
Swiftでの質問です。
iPhoneの現在のボリューム(音量)を取得したいのですが
MediaPlayerのMPMusicPlayerController.systemMusicPlayerやapplicationMusicPlayerでvolumeを取得できなくて参っています。
何か方法があるのでしょうか?
ご教示いただけると幸いです。
0021名称未設定2015/07/31(金) 04:13:26.24ID:WMvP+y1V0
ID:26OPk4hf0 です。
ググったりしながらMPVolumeViewを使えば良いのかと思いましたが、肝心のiPhoneの現在のボリューム(音量)を取得できませんでした。
どうすれば取得できるのでしょうか。
ご教示いただけると幸いです。
0022名称未設定2015/07/31(金) 04:40:23.73ID:WMvP+y1V0
自己解決しました。
MPVolumeViewをUISliderとして参照すれば取得できました。
おさわがせしました。
0023名称未設定2015/07/31(金) 10:00:40.59ID:Aqf0izzA0
>>19
CGImageRef imageRef = CGBitmapContextCreateImage(ctx);
NSLog(@"%zu %zu", CGImageGetWidth(imageRef), CGImageGetHeight(imageRef));
0024名称未設定2015/07/31(金) 10:05:25.52ID:Aqf0izzA0
あとこれ。
CGImageRelease(imageRef);
0025名称未設定2015/07/31(金) 13:56:23.23ID:ovj6HTPr0
そういうときのためのPlaygrounds活用すればいいのに
0026192015/07/31(金) 15:14:24.33ID:BzolOdHn0
>>23
レスありがとうございます。
サイズが出力されました。
0027名称未設定2015/08/01(土) 00:32:52.67ID:tzP+SLNI0
iOSデバイス用のアプリを開発されている方に質問です。
開発で所得を得たことがある人に限って教えて下さい。

開発機は以下の何ですか?

1)Macbook Pro
2)Macbook Air
3)Mac mini
4)Mac Pro
5)Macbook 2015
6)その他(OSX86機、仮想マシンなど)
0028名称未設定2015/08/01(土) 14:17:03.98ID:YUHTEtO60
開発機材と収益性に相関性はないからその質問は何の意味もなさない
0029名称未設定2015/08/01(土) 15:01:39.99ID:avyiOjH50
アプリを新規開発し、自分の端末にだけインストールして使用し続けることはできますか?
目的にあったアプリがないため開発しようと思っていますが、AppStoreに出すまでもないようなアプリなので自端末にだけインストールしたいです
0030名称未設定2015/08/01(土) 15:05:09.70ID:532fy5R80
今、3週間ほど悩みつづけております。
よろしければ教えて下さい。
viewを読み込んだ時pdfを10ページ目を表示するアプリを作ります。
プロジェクト内の test.pdf を表示)
NSURL* url = [[NSBundle mainBundle] URLForResource:@"test"
withExtension:@"pdf"];

// ジャンプする URL を作成 (この場合file:///hoge〜/test.pdf#page10 となる)
NSString *jumpUrl = [NSString stringWithFormat:@"%@#page%d", url, 10];

// 作成した URL 文字列から NSURL を作成
NSURL *url2 = [[NSURL alloc] initWithString:jumpUrl];


// 作成した NSURL にて、NSURLRequest を作成
NSURLRequest* req = [NSURLRequest requestWithURL:url2];


[self.pdfDispArea loadRequest:req];
0031名称未設定2015/08/01(土) 15:08:50.40ID:532fy5R80
上記を-(void)viewdidloadの部分に記述するとページ数の読み込みを必ず失敗します。
>>29
adhocで検索してごらん。
0032名称未設定2015/08/01(土) 15:16:56.27ID:DVsJgGyG0
>>30
これでCGPDFPageRefが取れるが。

NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((CFURLRef)url);
CGPDFPageRef PDFPage = CGPDFDocumentGetPage(document, 10);
0033名称未設定2015/08/01(土) 16:07:54.62ID:532fy5R80
>>32
ありがとうございます。
pdfのページ数を取得するのにファイル名#page数で記述してますが、CGPDFpageREFの方がいいのでしょうか。
もう少し調べて考えてみます。
0034名称未設定2015/08/01(土) 16:11:58.98ID:KJvpk2aP0
ADCに証明書作ろうと思ってCSRをアップロードしたら、

An unspecified error occurred.
Invalid Certificate

って怒られたんだけど、何が原因ですかね?
0035名称未設定2015/08/01(土) 16:37:41.10ID:DVsJgGyG0
>>33
ページ数取得
size_t pages = CGPDFDocumentGetNumberOfPages(document);
NSLog(@"%zu", pages);
0036名称未設定2015/08/01(土) 17:21:08.87ID:LuSjCJG60
質問です。
開発用のデバイスを登録するためにXcode6.2のOganizerを開いたところ
ProjectとArchiveしか表示されません。
DeveloperProgramの期限が切れたのかと思い、
DeveloperProgramのホームページを表示しても
「DeveloperProgramへの登録」の画面が表示されません。

従来の{Devices}→{Provisioning Profiles]は、どうすれば表示できるのでしょう?
また、DeveloperProgramの登録状況の確認はどうすれば良いのでしょうか?

また、DeveloperProgramが
0037名称未設定2015/08/01(土) 17:44:23.21ID:avyiOjH50
>>31
調べてみましたがadhoc配信でいけそうです。
ありがとうございました。
0038名称未設定2015/08/01(土) 17:46:47.20ID:jju4VOM/0
>>36
6.2 かあ。まあたぶん6.4と同じだったと思うが、
Device
Devicesウィンドウに別になった。Windowsメニューにある

Provisioning Profiles
デバイスのは Devicesウィンドウでデバイスのコンテキストメニューで
開発ベースのは Preferences > Account の View Details で
共に別に iPhone Configuration Utility でってのも昔からある
0039362015/08/01(土) 18:52:29.47ID:LuSjCJG60
>>38
レスありがとうございます

Devicesの画面で、実機をつないで、実機のアイコンをクリックしたのですが
[Use for Development]ボタンが表示されません。

開発デバイスの追加はどうすれ良いのでしょうか?
0040名称未設定2015/08/01(土) 19:08:42.94ID:jju4VOM/0
>>39
特になにもなく普通に出ていたのでわからんなあ
Preferences > Account の View Details で左下のアップデートボタンを押してみてるとか
開発ベースの Provisioning Profiles を iPhone Configuration Utility などで消してしまってから、アップデートボタンを押してみてみてみるとか
0041392015/08/01(土) 19:23:45.11ID:LuSjCJG60
>>40
レスありがとうございます。

>Preferences > Account の View Details で左下のアップデートボタンを押してみてるとか
これはやりました。

>iPhone Configuration Utilityなどで消して
これは、どうすれば良いのですか?
iPhone Configuration Utilityの軌道方法、消し方が分からないのですが。
0042名称未設定2015/08/01(土) 20:02:38.88ID:jju4VOM/0
>>41
少しはググろうとすれよっ
https://support.apple.com/kb/DL1081?viewlocale=ja_JP&;locale=ja_JP
ああ、今は Apple Configurator なのか。なんか使えなさそうだけど

Preferences > Account の View Details で Provisioning Profiles のコンテキストメニューで Show in Finder で、Finderで消してしまってもいいかなと思うけど

なんか次か次へとのアリ地獄のような感じwしばらく自分でいろいろやってみよう
0043名称未設定2015/08/01(土) 20:18:43.94ID:hjDatBVi0
>>29
Xcode7使えばできるよ。
Free Provisionigだから。
ただ、今ん所beta版だけど。
betaに起因する不具合は今ん所俺は見つけてない。
0044412015/08/01(土) 20:47:53.61ID:LuSjCJG60
>>42
レスありがとうございます。

Show in Finderで表示されたものを削除して、アップデートボタンを押しましたが
現象は変わりません。>>39の状態です。
0045名称未設定2015/08/01(土) 21:45:38.54ID:jju4VOM/0
>>44
まさか、デバイスのOSのバージョンがSDKよりも新しいってことはないよね?まあ、その場合にはたしかそのように出るからな
わからんな。俺はギブ(俺だったら最初っからやり直すけど)
0046442015/08/02(日) 10:21:54.24ID:5vgplIHV0
>>45
レスありがとうございます。Xcode6.2  iOS8.2です。
0047名称未設定2015/08/03(月) 11:46:21.93ID:1tGocsPq0
>>39
右クリックで出ないか?
0048名称未設定2015/08/03(月) 11:47:05.63ID:1tGocsPq0
まあ最近のXcodeは全自動でやってくれるから
気にしないで進めりゃ普通に動くけどなあ
0049名称未設定2015/08/04(火) 00:07:58.87ID:77wrRsf00
20代女です。
今までずっとノートパソコンを使用してきました。
近々ipadに変更?予定です。
ipadで見れるものにノートパソコンは含まれないのでしょうか?
iPhoneと同じ内容だったら嫌だなぁと思ったのですが…
パソコンでしか見れないページも存在しますか?
0050名称未設定2015/08/04(火) 08:03:54.31ID:tX8R2qGt0
20代女で質問釣りとは古典的だな
夏休みの課題か?
0051名称未設定2015/08/04(火) 12:06:47.02ID:F3KHS8CM0
まあ、今時の20代は、こんくらいの作文能力なんだよねぇ。

こういう感じで、訊けばいいのに!
「iPadとノートパソコンの違いがよくわかりません。っていうか、iOSとOSXは親戚みたいなもんだと聞きました。親戚ってことは、かなり違うんでしょうか?」

ipadでみれるものにノートパソコンは含まれないのでしょうか?
俺には↑は何を問うているのかよく判らんが、まあ、親切な人が掲示板には
いるのかもしれん。

20代女と名乗るってのは、「高校生位の回答是非欲しい君」、昔でいう、「教えて君」ってことが臭うなぁ。
0052名称未設定2015/08/04(火) 12:11:03.44ID:qcFqJD+w0
何言ってんだこいつ
0053名称未設定2015/08/04(火) 12:53:15.02ID:h2duQIQs0
ほんま
0054名称未設定2015/08/04(火) 13:02:09.81ID:FxyPKMVj0
問題は、スレタイの初心者と質問の文字だけ見て
質問書き込んでることだw
0055名称未設定2015/08/04(火) 14:43:53.35ID:rTixzAi30
NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];

UIfont *font = [UIFont fontWithName:@"xxx" size:40];

CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }];

これでエラーでるんですがなんででしょうか?
0056名称未設定2015/08/04(火) 14:48:18.62ID:rTixzAi30
ちなみにstringWithFormat:なしでやると通ります。

NSString *mess=@"クリア";

UIfont *font = [UIFont fontWithName:@"xxx" size:40];

CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }];
0057名称未設定2015/08/04(火) 14:52:26.38ID:rTixzAi30
連投すみません
CGSize sz = [mess sizeWithAttributes:@{ NSFontAttributeName : font }];
です。
0058名称未設定2015/08/04(火) 15:06:13.37ID:FxyPKMVj0
エラーって実行時?
font が nilになってない?
一応試したけどフォント名を存在するものにしたらどちらも動作するな
0059名称未設定2015/08/04(火) 15:11:11.95ID:h2duQIQs0
>>55-57
とくにエラー出ないけど
NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点 ", 1 , 10 ];
UIFont *font = [UIFont fontWithName:[UIFont familyNames][0] size:40];
CGSize sz = [mess sizeWithAttributes:@{ NSFontAttributeName : font }];
NSLog(@"%@", NSStringFromCGSize(sz));
0060名称未設定2015/08/04(火) 15:19:42.41ID:h2duQIQs0
>>58
ああ、被ってたしつれ。んす、どっちもエラーかどっちも動作しますな
0061名称未設定2015/08/04(火) 15:23:50.00ID:rTixzAi30
fontも実在するfont使っています。
openglで文字表示させる為にサイズとってるんですが
stringWithFormat:使うとエラーがでて
直接mess=@"ほにゃらら"ってやるとちゃんと表示されます。
任意の文字を繋げたいのですが、詰んでます…
0062名称未設定2015/08/04(火) 15:45:58.61ID:FxyPKMVj0
エラーはどの時点でどういうエラーが出るのさ
実行時エラーならスタックトレースでてるべ
0063名称未設定2015/08/04(火) 15:49:42.00ID:rTixzAi30
>>62
Application windows are expected to have a root view controller at the end of application launch
こんな文字出てます。
0064名称未設定2015/08/04(火) 16:10:51.84ID:FxyPKMVj0
それ警告でないの?うまく動く方でも出てるんじゃないかな。
ExceptionとかSIGABORTとか出てないんかな。
0065名称未設定2015/08/04(火) 16:19:28.26ID:rTixzAi30
>>64
あ、出てました…すみません
CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }];
のところで止まってEXC_BAD_ACCESS(code=1,address=ほにゃらら)
みたいなの出ています。
0066名称未設定2015/08/04(火) 16:23:22.05ID:FxyPKMVj0
そのときOutputにいろいろ出てるんだけどな、、、
その前にブレークポイントはわかる?
その行の手前で止めてfontとtextが中身入ってるかチェックしてみて

キリが無くなりそうな、、
0067名称未設定2015/08/04(火) 16:25:48.13ID:YQksSAZF0
>>66
わかりました!
ブレイクポイント設定して調べてみます。
色々試してみます。親切にありがとうございます。
0068名称未設定2015/08/04(火) 16:31:22.09ID:rTixzAi30
>>66
今ブレイクポイントで中身確認したら
クリア回数0最高記録10\b点
と入っていました。
\bってなんで入ってるんでしょうか?
0069名称未設定2015/08/04(火) 17:21:50.84ID:FxyPKMVj0
>>68
わからんがな。
それが原因な感じはしないけど、、、
>>59 をそっくりコピペしてもそのゴミ出るの?
0070492015/08/04(火) 18:54:41.13ID:77wrRsf00
質問を変えます。
デジカメで撮影した画像をipadに取り込むことはできますか?
0071名称未設定2015/08/04(火) 19:44:14.99ID:LlauOl2c0
まず、君のおっぱい画像をうpしてみよう
0072名称未設定2015/08/04(火) 19:45:32.71ID:FxyPKMVj0
そうじゃなくてさ、ここはアプリを作るための質問場所なのさ
写真を取り込むアプリを作るための質問ならここでいいけど
使い方の質問なら別のスレの方がいいよ
0073名称未設定2015/08/04(火) 19:52:44.19ID:h2duQIQs0
>>70
なんかぶら下げたらできるようだけど
http://www.apple.com/jp/shop/product/MD822AM/A/lightning-sdカードカメラリーダー

http://anago.2ch.net/mac/
で、ipadっていうとこに言って聞いてくんない? じゃ・ま・だから
(夏休み中のアホだと思うけどw)
0074名称未設定2015/08/04(火) 21:09:01.69ID:rTixzAi30
ダメだ、どうしてもわかんないです。
\bは消えましたが、こんなエラー出てます。
javaならstring="a"+"b";だけで済むのに、まさかこんなことで躓くとは…

[__NSCFDictionary sizeWithAttributes:]: unrecognized selector sent to instance 0x17edadd0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary sizeWithAttributes:]: unrecognized selector sent to instance 0x17edadd0'
*** First throw call stack:
(0x28c6d137 0x373a4c77 ほにゃらら)
libc++abi.dylib: terminating with uncaught exception of type NSException
0075名称未設定2015/08/04(火) 21:24:37.16ID:UbCT2Kyv0
>>74
書いてある通り、__NSCFDictionaryにsizeWithAttributes:を送ってるので落ちてる。
>>57で言えば、messがNSStringじゃないようだが。
落ちる行の直前で、NSLog(@"%@", mess); で確認してみよう。
0076名称未設定2015/08/04(火) 21:25:07.94ID:+ZQFAN9L0
さちさちにしてあげる
0077名称未設定2015/08/04(火) 22:05:42.04ID:rTixzAi30
>>75
NSLog(@"%@", mess);すらエラーになります。
厳密に言うと違うspritemojiという自作クラスにmessを渡しています
NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];
//NSString *mess=@"クリア記録0最高記録0";みたいに直接入れれば通る
spritemoji *_moji->setTexture(mess,BLACK,40);

でspritemoji.mmの中身が
void spritemoji::setTexture(NSString *text,int color,int fsize)
{
UIfont *font = [UIFont fontWithName:@"xxx" size:fsize];
…
…
CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }]; //ここでエラー
…
…

}
こんな感じです。
0078名称未設定2015/08/04(火) 22:53:32.50ID:ElsLDNR00
落ちる直前でなくて、messへ設定した直後にNSLogで表示したらどうなる?
というか、そこは完全にコピペしてる?
0079名称未設定2015/08/05(水) 00:14:38.72ID:oeJ2u/cC0
>>74のメッセージ及び>>77のコードからそこ見ても問題なさそうにしか見えないだろう
setTexturewを呼び出している側の問題としか読めない。元はプロパティかなんかだろう。もう一段階 NSDictionaryの中のどれ をしてないだけなんじゃね
0080名称未設定2015/08/05(水) 00:53:45.17ID:fDgc1Pxe0
>>78
spritemoji *_moji;

NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];
//ここでのNSLog(@"%@", mess)はクリア回数1最高記録10点と出る。
//NSString *mess=@"クリア記録0最高記録0";みたいに直接入れれば通る
_moji->setTexture(mess,BLACK,40);

でspritemoji.mmの中身が
void spritemoji::setTexture(NSString *text,int color,int fsize)
{
UIfont *font = [UIFont fontWithName:@"xxx" size:fsize];
//ここでのNSLog(@"%@", text)エラー
//messに直接@"クリア記録0最高記録0"と入れるとNSLog(@"%@", text)はクリア記録0最高記録0
CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }]; //ここでエラー
int size[2] = { sz.width, sz.height };
//ここからビットマップデータ作成
…
}
こんな感じです。

>>79
今までjavaしかやったことなくて初心者です…
どうすればいいのか教えていただけないでしょうか。
0081702015/08/05(水) 01:03:34.35ID:7StEXU2e0
>>73
ありがとうございました。
0082名称未設定2015/08/05(水) 02:20:52.02ID:oeJ2u/cC0
>>80
>>74はNSDictionaryインスタンスにsizeWithAttributes:メッセージを送っている。NSDictionaryにsizeWithAttributes:なんてねーよっていう。つまり、
CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }];
の、textはNSStringインスタンスではなく、NSDictionaryのインスタンス

遡れば、
NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];
と、やってそれをそのまま渡していると言っているが う・そ だろw いつのまにかインスタンスが変わるなんてありっこない
本当に
_moji->setTexture(mess,BLACK,40);
の直前でmessインスタンをstringWithFormat:で作ってみ。NSDictionaryがどうだかはなんらコードが示されていないのでわからん

java、java煩いw(javaですら怪しいと見るんだけど)
0083名称未設定2015/08/05(水) 02:29:15.51ID:oeJ2u/cC0
>>80
>NSDictionaryがどうだかはなんらコードが示されていないのでわからん
//ここでのNSLog(@"%@", text)エラー
//messに直接@"クリア記録0最高記録0"と入れるとNSLog(@"%@", text)はクリア記録0最高記録0
なんか意味不明でよくわからんが(エラー?)、
NSLog(@"%@", text);
とやって、編集せずに出たのをそのまま 貼り付けてくれればわかるかも
0084名称未設定2015/08/05(水) 05:37:28.78ID:98F7dG2S0
>>80
ちょっとこうやってみたらどうなる?
NSString *const mess = [NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];
_moji->setTexture(mess, BLACK, 40);

void spritemoji::setTexture(NSString *const text, int color, int fsize)
{
...
}
0085名称未設定2015/08/05(水) 08:20:13.71ID:98F7dG2S0
あとは配列の領域違反かな。文字列リテラルなら大丈夫って事は。
いずれにしても、ここに貼られてない部分に原因があるだろう。
0086名称未設定2015/08/05(水) 09:16:17.16ID:AqseNFzF0
俺はc++なのが気になるな。
objective-cクラスとc++クラスを取り違えてないかな?
0087名称未設定2015/08/05(水) 09:57:44.69ID:oeJ2u/cC0
>>85
>配列の領域違反
Objective-Cやってからそんなことなった試しがないので除外していたが、簡単にC配列使って簡単にメモリ破壊してそうでもあるな。確かに
0088名称未設定2015/08/05(水) 10:54:44.78ID:m5qL4NiL0
Outputに出てるはずなんだが、ズラズラたくさん出過ぎてどこ見たらわからん状態なんかなあ
0089名称未設定2015/08/05(水) 17:30:17.15ID:fDgc1Pxe0
みなさんありがとうございます。
もっと厳密に書くと

NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];

[self toaststart:mess C:BLACK S:backingHeight/30 T:150];

- (void) toaststart:(NSString *)mes C:(int)color S:(float)size T:(int)time {
toaststart=false;
_toastmoji->setTexturemoji(mes,color,30);
…
…
}

でspritemoji.mmの中身が
void spritemoji::setTexture(NSString *text,int color,int fsize)
{
UIfont *font = [UIFont fontWithName:@"xxx" size:fsize];
CGSize sz = [text sizeWithAttributes:@{ NSFontAttributeName : font }]; //ここでエラー
int size[2] = { sz.width, sz.height };
//ここからビットマップデータ作成
…
}
これがほぼそのままのやつです。
0090名称未設定2015/08/05(水) 17:35:57.74ID:fDgc1Pxe0
>>88
OUTPUTって下に表示されているAll Outputですか?
そこには何も出てきません。
たまに>>74がでますが、コード変えてなくても出たり出なかったりします。
0091名称未設定2015/08/05(水) 17:39:59.75ID:znDt/zwC0
Swiftで時間表示に関する質問です
デバイスの現時間が24時形式か12時間形式をどのようにしたら判別できるのでしょうか
デバイスの日付と時間の24時間表示をオフにして現時間午後5時の表記になっていますが
NSDateComponentsで.CalendarUnitHourを指定して時間を取得すると17時と24時間での取得になります
0092名称未設定2015/08/05(水) 17:55:22.97ID:98F7dG2S0
>>89
同じ値が出る?
NSString *mess=[NSString stringWithFormat:@"クリア回数%d最高記録%d点", 1 , 10 ];
NSLog(@"%p", mess);

void spritemoji::setTexture(NSString *text,int color,int fsize)
{
NSLog(@"%p", text);
...
}
0093名称未設定2015/08/05(水) 18:07:41.50ID:fDgc1Pxe0
>>92
同じ値が出ます。

使ってるfontがダメとかありえますか?
0094名称未設定2015/08/05(水) 18:10:04.28ID:m5qL4NiL0
fontが疑わしいならとりあえずCourierとかシステムフォント指定して同じかどうか見るのがいいかと
0095名称未設定2015/08/05(水) 18:11:43.20ID:oeJ2u/cC0
>>91
NSCalendar の currentCalendar で、components:fromDate: で得た NSDateComponents で
0096名称未設定2015/08/05(水) 18:26:44.53ID:oeJ2u/cC0
>>95
よく見たら違うな。すまん
0097名称未設定2015/08/05(水) 18:39:44.99ID:oeJ2u/cC0
>>91
NSDateFormatterで実際に時間を文字列にしてその中にAM/PM(そのものもしくはそれに当たる)が入っているかどうかでが定番らしい

http://stackoverflow.com/questions/1929958/how-can-i-determine-if-iphone-is-set-for-12-hour-or-24-hour-time-display
0098名称未設定2015/08/05(水) 18:45:58.51ID:98F7dG2S0
>>93
messをインスタンス変数にしたら解決しないかい?
0099名称未設定2015/08/05(水) 18:47:58.16ID:znDt/zwC0
>>97,91
やはり無さそうですね。
時間を取り出して文字数5なら24hそれ以外なら12hとして分岐処理して様子見ます。
ありがとごさいました
0100名称未設定2015/08/05(水) 19:13:45.60ID:oeJ2u/cC0
>>89
そのコードを忠実にw再現したが何も問題なく(百回連打してもw)。あのメッセージを出すのにはこうしなきゃだが
https://gist.github.com/anonymous/f52ea945fc1a5a243305

そんなDictionaryをどうにかなんて無いってのならメモリ破壊か... なにをやらかしているのか興味深いのでソース全部くれw
0101名称未設定2015/08/05(水) 19:43:11.62ID:lktKj6LY0
https://youtu.be/k_1cJ28OC5k?t=10s
この動画にあるプルンプルンとしたUIはどうやって実装しているでしょうか?
興味があるんですが、アプローチの仕方がわからない...
0102名称未設定2015/08/05(水) 20:11:48.44ID:oeJ2u/cC0
>>101
UIBezierPathのアニメーション
http://qiita.com/naoyashiga/items/bd014f303c1b743638b8
と、普通にUIView animateWithDuration:... なんぞで可能だなと
0103名称未設定2015/08/05(水) 20:16:20.60ID:dHF6EQ7j0
>>100
出先でスマホからですが>>93です

ソースはspritemojiクラスだけでいいんですか?spritemojiに他のクラスもimportしてますが。
てか、Githubへのあげかたがわかりません…
0104名称未設定2015/08/05(水) 20:20:29.61ID:oeJ2u/cC0
>>103
マジかっ!w
いや、再現出来るモノならどこまでどれまででもいいけど。GitHubじゃなくてもいいよ
zipでどっかのアップローダとか
0105名称未設定2015/08/05(水) 20:44:47.71ID:m5qL4NiL0
GitHubのアカウント作って
Chrome入れてChromeのアプリから
GistBox入れるのが簡単だけどブラウザ
入れるの面倒ならアプリじゃなくても
まあロダもいいけどね
0106名称未設定2015/08/05(水) 20:45:46.82ID:lktKj6LY0
>>102
おおおおおおおおお!しゅごいありがとうごうざいます!
0107名称未設定2015/08/05(水) 20:48:31.24ID:yN5ZYbf+0
>>102
そんなわけないだろ
0108名称未設定2015/08/05(水) 21:16:20.10ID:d7YmRiuN0
>>101
俺も知りたい。なんとなくCALayer使うのかな。
女性にアピールするようなUI/UXって感じする。
0109名称未設定2015/08/05(水) 21:28:12.24ID:oeJ2u/cC0
>>107
ほほー、より簡単にとな。で?
曲線含みなのは UIBezierPathのアニメーション、ボタンが移動がポヨンは 普通にUIView animateWithDuration:... てのだったんだが、まあ分かるよな
で?
0110名称未設定2015/08/05(水) 21:53:23.63ID:yN5ZYbf+0
>>109
質問する態度といい理解力といい論外。
0111名称未設定2015/08/05(水) 22:00:09.81ID:oeJ2u/cC0
>>110
何も応えていない>>107を書いたヤツが何を言うのか。しかも>>109を「質問」ととらえているし...論外どころじゃ無いわっw

>>106
UIBezierPath使ったアニメーションはあれだけではないからね。UIBezierPath使えるとわかるといろいろおもろいよ
いちおう。アプローチの仕方ってことでわかってると思うけど
0112名称未設定2015/08/05(水) 23:05:17.06ID:KqjSaxQW0
[UIViewController] - [UIView] Rect(0, 0, 300, 600)
|__[UIScrollView] Rect(0, 0, 300, 600)
|_[UIView] Rect(0, 0, 300, 1200)
|_[UIButton] Rect(0, 1000, 70, 30)

みたいにあったときにUIButtonをタップしても反応しないのってなんでなんでしょうか…
UIButtonがもっと上の座標にある時は反応するんです。。。

座標が上の方だと反応するので
touchesShouldCancelInContentView
delaysContentTouches
は関係ないのかなーって思うんですけど…

[UIViewController] - [UIView]をはみ出しているせいでしょうか??
UIScrollViewのcontentviewのサイズもRect(0, 0, 300, 1200)になっています。
0113名称未設定2015/08/05(水) 23:34:46.27ID:NBz7f8tJ0
ちょっとすまん。
iphoneの向きをswiftで固定するにはどーすりゃいいの?

viewDidLoadに
let val = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(val, forKey: "orientation")

override func shouldAutorotate() -> Bool{
return true
}
にしても縦横自由にクルクルまわってしまうんだよ。
ちな、縦横任意に固定させたいんだわ。
すまんが、賢い人アドバイスプリーズ
0114名称未設定2015/08/05(水) 23:37:49.08ID:2MVLUHJz0
無料アプリを作成して配布してますが、
デベロッパープログラムの
年間1万超えは馬鹿らしくなりやめたいのですが、
無料で公開することできないのでしょうか?
多くの人に使って頂けてるユーテリィアプリで他に代替がない。
自分用作ったけど毎月1000円は馬鹿らしくアンドロに移る予定。
0115名称未設定2015/08/05(水) 23:52:50.07ID:THnO9/Y60
たかだか1万2千円も払えないなら止めちまえ
0116名称未設定2015/08/05(水) 23:55:28.94ID:bFf3ddKh0
競合がいなくなるのは嬉しい限り(ニッコリ
0117名称未設定2015/08/06(木) 00:10:13.25ID:LFa4vglC0
>>112
[UIViewController] - [UIView] Rect(0, 0, 320, 568)
-- [UIScrollView] Rect(0, 0, 300, 600) (contentSize = { 300, 1200 ))
---- [UIView] Rect(0, 0, 300, 1200)
------ [UIButton] Rect(0, 1000, 70, 30)
で、とくに何も問題なくUIButtonは押せる

[UIViewController] - [UIView] Rect(0, 0, 320, 568)
-- [UIScrollView] Rect(0, 0, 300, 600) (contentSize = { 300, 1200 ))
---- [UIView] Rect(0, 0, 300, 800)
------ [UIButton] Rect(0, 1000, 70, 30)
で、UIButtonはそのsuperviewのUIViewの外になり、UIVIewがclipsToBoundsでなければUIButtonは描画はされるがuser interactionには反応しない

けど。「座標が上の方だと反応する」らしいのでソレっぽいが。まあ普通に作れば押せないということもなさげ
0118名称未設定2015/08/06(木) 00:13:03.02ID:MJqncpuF0
>>114
ソースを公開すれば、秋にはMac持ってれば誰でも自分のiPhoneにコンパイルしてインストール出来るようになるよ。
0119名称未設定2015/08/06(木) 03:32:02.78ID:dtFFDgPK0
>>118
頭良すぎだな。焼酎噴いたw
0120名称未設定2015/08/06(木) 06:44:32.69ID:7VzRkNQD0
秋にはってiOS9でなにか変わるとかですか?
実はソースは公開済ですが、
DL半年に3000弱ですがソースDLは5名以下です。
0121名称未設定2015/08/06(木) 07:24:49.30ID:MJqncpuF0
デベロッパープログラムに加入しなくても実機で動かせるようになる
0122名称未設定2015/08/06(木) 11:04:13.59ID:ErvS86sZ0
質問です(iPhone5 iOS8.2)。
下記のコードで出力したデータの一部がファイル上で
欠落します(997件出力しているのに953件しか書かれていない)。
欠落しているデータは全データ中の途中のデータで、
908件目〜990件目の間で発生していること以外規則性(欠落間隔、データ長等)はありません。
ファイルに出力されているデータに異常(ゴミ、データ欠け等)はありません。
iOS5で動かしていた時には、
こういう現象が発生したことはありませんでした(データ長と件数は今より小さかったが)。
どういう原因が考えられるのでしょうか?
出力データ件数は(4)で確認、
ファイルのデータ件数は作ったファイルをパソコンで開いて確認しています。
<コード>
NSMutableString *out_rec = [NSMutableString stringWithCapacity:1024*3*20];
//NSFileManagerでファィルにヘッダーデータを出力
//ファイルハンドル取得
fileHandle = [NSFileHandle fileHandleForWritingAtPath://ファイルパス];
for (//書き出し条件) {
//(1)out_recに文字列をセット
//(2)out_recをNSDataに変換
NSData *data_d;
data_d = [out_rec dataUsingEncoding:NSShiftJISStringEncoding];
//(3)ファイルへ追加
[fileHandle seekToEndOfFile];
[fileHandle writeData:data_d];
//(4)出力データをNSLogに表示
out_rec_cnt=out_rec_cnt+1;
NSLog(@"**********ONo.%d rec=%@",out_rec_cnt,out_rec);
}
0123名称未設定2015/08/06(木) 11:26:56.06ID:pEk4EWht0
>>122
それだけじゃなんとも言えないけど、毎回seekしてるのは
そこに書かれてないところで移動してる可能性があるの?
あとcloseしてる?
0124名称未設定2015/08/06(木) 12:03:46.01ID:pEk4EWht0
よそで移動してないんだったら、とりあえず
[fileHandle seekToEndOfFile];
この行外して実行してみてよ。
0125名称未設定2015/08/06(木) 12:34:28.91ID:LFa4vglC0
>>122
writeDataの直後にでもsynchronizeFileなんぞ
NSFileHandle/iOSがどれだけ書き込みキャッシュしているのか知らんけど
>>123の言う通りcloseすれば明示的にしなくてもflushもされるだろう
(頻繁な書き込みはメモリストレージには優しくないのかな。やっぱ)
01261222015/08/06(木) 13:17:40.93ID:ErvS86sZ0
>>123-125
レスありがとうございます。

closeはしています。

[fileHandle seekToEndOfFile]; 外しても、
[fileHandle synchronizeFile];を直後につけても現象は変わりません。
0127名称未設定2015/08/06(木) 13:22:36.24ID:pEk4EWht0
うまく動く部分だけ提示されてもこっちで検証できないからなあ
iPhone5は間違いないのね?
だったら32bitしかないしな、、、
シミュレータでも同じ?
あと、シミュで6にして64bitにしても同じ?
0128名称未設定2015/08/06(木) 14:58:10.85ID:kYfPY5cc0
昨日からアプデを審査に提出することできないんだけど、おれだけですかね?なんか問題あるのかな?
ちな、審査に提出ボタン押すと
App 情報を保存できませんでした。もう一度やり直してください。
って出る。
入力されてるデータに関しては特に赤表示されてる箇所もないし……

試しに他のAppもアプデかけてみたら今度はiTunesArtwork勝手に消されて、Appアイコン再登録しようとしても
App アイコンを作成できませんでした
って表示出て更新の保存すらできない( ;´Д`)

最初の問題だけでもわかる人いない?
0129名称未設定2015/08/06(木) 15:47:25.16ID:aC9I2fq+0
ID:NBz7f8tJ0やけど解決しはりました
てか、オマエラiphoneの向き固定とかやらへんの?
どーでもええことにはレスしたったもワシみたいな質問には答えられんとは、ったくswift初心者にやさしくないねんな
まーええけど、ヒントでもええねんからマジ答えたってや
頼むでホンマに
0130126=1222015/08/06(木) 16:02:15.23ID:ErvS86sZ0
>>127
レスありがとうございます。
シミュレータにはデータが入っていないので再現できません。
0131126=1222015/08/06(木) 16:06:01.98ID:ErvS86sZ0
>>127
すみません。機種間違ってました。
iPhone5Sです。
0132名称未設定2015/08/06(木) 16:11:38.94ID:LFa4vglC0
>>129
自ら賢いとはとてもとてもw
とまれよかったね
0133名称未設定2015/08/06(木) 16:22:13.51ID:LFa4vglC0
>>126,130
closeしても足りないなんて普通ありえない。だってファイルシステムとして全く使えないやん。OSのなんらかのdelayedがあるかもしれないが、まあその影響は次に読み込む場合には解消されてるだろうし

実機でもの再現テストはできるんだよね?
closeするときのoffsetInFileってどうなってる?closeしてすぐ読み込みモードでオープンしてのseekToEndOfFileの返り値はどうなる?
両者は当然同じでなければならず、それでも足りないのだったら、なんらかのプログラムミスかな
0134名称未設定2015/08/06(木) 16:31:08.86ID:pEk4EWht0
>>131
シミュレータで実行できないのは厳しいな。
ちょっと整理すると
現象はNSLogの出力とファイルの出力に違いがあって
それは一定の行数以降のランダムな行が抜ける、でいいのかな。
実機でデバッガで止めながらやったりできないかなあ

iOS5で問題なくて最近ので問題が出るのは
違いとしては行数がそもそも違うことくらいなんだよね?
5sだと64bitのコードも動くのでiOS5の時と条件合わせるために32bitで
ビルドしてるのかの確認もしてみて
0135名称未設定2015/08/06(木) 16:37:43.68ID:LFa4vglC0
>>133
ああ、>>122の最後のNSLogに [fileHandle offsetInFile] の値も出すのがいいかもね
(>>134のレスを参考とした)
0136名称未設定2015/08/06(木) 17:00:28.99ID:pEk4EWht0
>>135
それでログに同じオフセット値がでるかどうかで対策変わるし原因も特定しやすいし、いいね。
0137名称未設定2015/08/06(木) 17:09:11.74ID:aC9I2fq+0
>>122
そのShiftJISテキストにeofとか制御文字入っとるオチはあらへんの?
エディタで開くと全見えだけんどプログラム側やとeof移行は欠落することはありえるんやけど
0138名称未設定2015/08/06(木) 17:22:48.74ID:LFa4vglC0
なるほど。賢いやん。ババ掴まされるとこやったわw
でも、よく読んだら 最後の方の間の抜け のよう。ミスリードしたならすまん
0139名称未設定2015/08/06(木) 17:27:19.65ID:pEk4EWht0
最後の7行は確実に出てるように見えるからそういうのはないと思うが
0140名称未設定2015/08/06(木) 17:29:18.34ID:pEk4EWht0
一回の書き込みでその7行分出てるとしたら、やっぱりシーク位置の問題だと思うし
intとかの幅の影響じゃないかと思うのだがね
0141130=126=1222015/08/06(木) 19:32:37.45ID:ErvS86sZ0
>>133-140
レスありがとうございます。

>>135を下記コードで実行したら、終端(endOffset)の値が同じものが44件ありました。
 欠落データ件数と同じ件数です。
[fileHandle writeData:data_d];
[fileHandle synchronizeFile];
long long endOffset=[fileHandle offsetInFile];

>>134
32bitでビルドしています。次のようになっていました。
Architectures Standard architectures (armv7,arm64)

正しくないシーク位置になる現象を
どうやって防いだら良いのでしょうか?
0142名称未設定2015/08/06(木) 19:39:57.36ID:v2j97xTe0
お忙しいところ、すみません。
SwiftでのUIModalTransitionStyleに関する質問です。
UIModalTransitionStyleで指定できるアニメーションですと
CoverVertical、FlipHorizontal、CrossDissolve、PartialCurlの4種類だけでした。
右から左へスワイプして画面遷移する時に元の画面が右へスライドさせるにはどの様にすれば良いでしょうか?
約2日ググったりしてみましたがまったく方法がわかりません。
ほんとう申し訳ないのですが、ご教示おねがいします。
0143名称未設定2015/08/06(木) 21:28:48.07ID:LFa4vglC0
>>141
writeDataしてもoffsetInFileが移動しない = writeDataで何も書き込んでいない
writeData:は(新しいドキュメントではnonnullだが) nilを許容する = nil の場合何もしない
data_d が lengthが0 か nil だろう
dataUsingEncoding:は変換できない文字が一文字でもあると nil を返す
文字列変換に失敗しているんじゃないの。意図せず不要な文字が入ってないか確認かな

変換できない文字を無視なりしながらは iconv を使ったら簡単にできたと思う
0144名称未設定2015/08/06(木) 21:37:52.30ID:LFa4vglC0
>>142
・素直に UINavigationController 配下にしての push/pop を使う
・transitionFromViewController(...) を使って自分でやる
0145名称未設定2015/08/06(木) 23:06:00.68ID:AIKAetvb0
初心者ですが、質問があります。
TwitterのクライアントアプリをSwiftで製作中です。
UITableView上にUITableViewCellを置き、タイムラインを表示させるようにすることは出来たのですが、CellにButtonを設置し、押すとツイートをお気に入り登録する、ということをしたいのですが、その場合、どの様なコードを書けばよいのでしょうか。
(お気に入り登録とはアプリ内部でのお気に入りではなく、Twitterのサービスにあるお気に入りの事です。)
01461412015/08/06(木) 23:11:17.56ID:3t0IvZJX0
>>143
レスありがとうございます。

出力されないデータのdata_dの長さを調べたら0でした。

それで、文字を調べたら、
連絡先(アドレスブック)の電話番号の局番と市内番号の区切り文字(見た目はスペース)が
昔登録したものは0x20だったのに、最近登録したものは0xA0になっていました。
これが原因だと思われます(出力データはアドレスブックデータです)。

みなさん、どうもありがとうございました。
0147名称未設定2015/08/06(木) 23:29:06.36ID:/lOSfnl60
>>145
cellForRowAtIndexPathでbuttonを乗せたカスタムcellを返す。
buttonのaddTarget:selector:にお気に入りを登録するメソッドを割り当てる。
0148名称未設定2015/08/07(金) 00:01:54.60ID:lAfVuMak0
>>146
0xA0 も 0x20 の変形の一部の気がしないでもない
dataUsingEncoding:allowLossyConversion:
なんてあったのね。変換できない文字は ? にするよう
0149名称未設定2015/08/07(金) 00:18:55.77ID:ptyd9BCe0
>>144
レス恐縮です。
UINavigationControllerも考えなくは無かったのですが、仕様でUINavigationControllerを使うと厄介なことが発生する為、除外していました。
transitionFromViewControllerは使ったことが無いので具体的なレスが欲しかったです。
結局、UIViewControllerContextTransitioningで逃げました。
ありがとうございました。

また質問させていただくことがあると思いますが、有益なレスをお願いできればと思います。
よろしくお願い致します。
0150名称未設定2015/08/07(金) 01:43:49.43ID:1xIWE0TG0
>>148
なんや、結局ワシの言うてた通りやんかw
0151名称未設定2015/08/07(金) 03:13:27.91ID:dLsko1yD0
質問です。
昔のOpengl ESの書籍を参考にしているのですが、ES1rendererをiphone5以上のアスペクト比に対応させるにはどうしたらいいですか?
0152名称未設定2015/08/07(金) 10:07:09.85ID:qaspKlhh0
>>151
これの事?
http://code.google.com/p/iphonesamplebookproj/source/browse/trunk/01-OpenGLES/01-02-DrawTexturePolygon/Classes/

resizeFromLayer:に渡したlayerのboundsでbackingWidth/Heightが決まる。
0153名称未設定2015/08/07(金) 14:31:48.00ID:bnC/6mBT0
>>152
まさにそんな感じです。EAGLviewの
[renderer resizeFromLayer:(CAEAGLLayer*)self.layer];
を変更したらいいのでしょうか?
initWithCoder:にて
CGRect frame = [[UIScreen mainscreen] bounds];
を取得して
eaglLayer.frame = frame;
とすると一応表示サイズは変更できるのですが
touchBegan:(NSSet *)touches withEvent:(UIEvent *)eventで
UITouch* touch = [touches anyObject];
CGPoint pt = [touche locationInView:self];
をすると全画面のtouchを取得できません。
画面下のあたりが反応しない感じです。
0154名称未設定2015/08/07(金) 14:57:23.77ID:qaspKlhh0
>>153
タッチを取得するビューのフレームが{0, 0, 320, 480}とかハードコーディングされてるんじゃないの?
0155名称未設定2015/08/07(金) 15:12:35.67ID:bnC/6mBT0
>>154
その場合はどこをどのように変更したらよろしいんでしょうか?
0156名称未設定2015/08/07(金) 15:17:05.14ID:qaspKlhh0
>>155
アプリのビューの構造がどうなってるか把握して、起動処理を順番に追っていけば、
どこでそのサイズが目的のビューにセットされてるか解るよ。
0157名称未設定2015/08/07(金) 15:20:31.10ID:bnC/6mBT0
>>156
unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: <UIWindow: 0x7fbd6a5fba10; frame = (0 0;320 480);
autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7fbd6a7759b0>;
layer = <UIWindowLayer: 0x7fbd6a594910>>
タッチが反応しない場所をタッチすると、このようなOutputが表示されます。
0158名称未設定2015/08/07(金) 15:26:21.63ID:bnC/6mBT0
windowのframeに
UIScreen mainscreen bouns
をいれてやると反応するようになりました!
本当にありがとうございます!
三日くらいハマってたんで本当に感謝しています!
0159名称未設定2015/08/08(土) 22:43:17.48ID:gQVj74gH0
最近swiftを勉強しはじめたのですが
サーバーとのやりとりの仕方がわからなく困っております(サーバー側の知識はありません)
おすすめの参考書かサイト教えてくさい
0160名称未設定2015/08/08(土) 23:09:13.33ID:3eevnV3O0
詳細TCP/IP
0161名称未設定2015/08/08(土) 23:11:07.31ID:jpJHqw1x0
>>159
やほ!
サーバー知識がないなら、Parseは?niftyにもあるけど。
iOSアプリの開発知識の取得だけでも、大変なのにサーバー側まで学習するのはね。
自分は、PHPが使えるから、RESTで実装しているけど。
0162名称未設定2015/08/08(土) 23:31:08.08ID:gQVj74gH0
レスありがとうございます
大変なのか、仕事とかではなく趣味でやってるから結構楽しんでやってるんですが、
サーバー側の知識が全くなくて。
現状、iphone側の処理は大部分が終わって、取得したデータをーバーで管理したいなー
と思って調べてた感じでした。
Parse、詳細TCP/IP調べてみます。
0163名称未設定2015/08/08(土) 23:48:57.32ID:gQVj74gH0
Parseいい感じですね!初心者でも使えそうな感じです。
詳細TCP/IPは難しい感じです。
0164名称未設定2015/08/09(日) 00:01:20.58ID:GbiFlsKI0
アプリ開発を行うために会費がいるんですね
0165名称未設定2015/08/09(日) 08:26:25.04ID:6zrxr2kj0
開発そのものにはかからんだろ
0166名称未設定2015/08/09(日) 13:44:19.46ID:pzcBOzHj0
大抵は無料の範囲で挫折するから問題無いよ
0167名称未設定2015/08/09(日) 17:35:01.18ID:5slAZEUI0
今は実機RUNも無料だよ。
0168名称未設定2015/08/09(日) 19:23:25.21ID:6zrxr2kj0
まだでしょ、正式には9月からかと
0169名称未設定2015/08/09(日) 19:32:59.81ID:7oBsra8l0
Xcode7βならもう実機できてる
0170名称未設定2015/08/09(日) 22:02:56.85ID:QCPCjAuO0
やる気あるやつは既に普通に開発してるからな。
これから無料で実機できるからって飛びつくやつはカスばかり。
0171名称未設定2015/08/09(日) 23:42:17.13ID:ChWDPf6c0
アプリ作らない人のツイート
「スマホアプリ作りたい」
「アプリ開発チームを作ろう!」
「土台作りスタート!」
「○○さんとお話なう!」
「社会勉強!」
「日々謙虚に吸収!」

アプリ作る人のツイート
「アプリ作った」
0172名称未設定2015/08/09(日) 23:51:55.10ID:ChWDPf6c0
知り合いで本当にいるんだよなあ、↑こういう奴

iPhone4sが出る年の1月、ブログでアプリ開発します宣言。
iPhone4sが出て1ヶ月後、iPhone4s購入。
その数週間後、初心者向けの開発本購入して、改めてブログとTwitterでアプリ開発します宣言。
翌年の5月、Macbook Air購入。
Macbook使い始めました!セットアップしました!いろいろソフト入れて使い始めました!
とブログでエントリーを投稿。

そして、現在・・・
一本もアプリをリリース出来ないまま、Macbookはスタバでドヤ顔しながらアフィブログを書くマシンになりましたとさ…
0173名称未設定2015/08/09(日) 23:57:34.08ID:9SzFmh2+0
熱心に独り言を書き込む変な人
0174名称未設定2015/08/10(月) 00:39:44.78ID:ngMIOGx40
>>159だが、一ヶ月前くらいからswift始めて、データベースのところ勉強し始めたんだか挫折しそうや
swiftは楽しくやっていたが、DBまわりはさっぱりだ、SQL?Coredata?realm????みたいな感じになってしもうてる
0175名称未設定2015/08/10(月) 00:41:09.90ID:ngMIOGx40
連投すまん
>>172の感じなんとなく分かるわ。一本目のリリースが遠い
0176名称未設定2015/08/10(月) 10:36:46.47ID:hlPToIhS0
CreDataとっつきがねえ
慣れてるなら最初はSQLiteだけでやったほうが、他のこと覚えるのにいいかと
0177名称未設定2015/08/10(月) 11:08:08.94ID:GlI5AqR70
swiftのソースコード内でアプリ終了するにはどうやればいいの?
0178名称未設定2015/08/10(月) 11:11:33.04ID:1DkHQs6y0
iPhone4sって言ったら5年前だよな〜
開発すると決意して5年経過して1本もリリース出来ない奴は、アプリ開発向いてない以前に本気じゃないから永久に無理ぽ
0179名称未設定2015/08/10(月) 12:15:00.07ID:YerBh0Vi0
>>177
exit()
0180名称未設定2015/08/10(月) 12:32:45.54ID:GlI5AqR70
>>179
トントン!助かりますた!それにしてもexitやってもバックグラウンドに残骸残ったままなんだな。iosアプリは明示的にタスクキルしてやらないといかんのかね。行儀悪いなー
0181名称未設定2015/08/10(月) 12:40:36.86ID:C264aH5g0
exit()は使っちゃ駄目だったと思うんだが、いつからやっても良くなったの?
0182名称未設定2015/08/10(月) 12:44:45.44ID:hlPToIhS0
バックグラウンドってホームダブルクリック?
あれは終了してるやつも出てくるよ
0183名称未設定2015/08/10(月) 12:47:39.19ID:li0Di7OL0
>>181
今でもだな。クラッシュと見分けつかないから
でも、どうしても再起動必要なら見逃してくれるよう。そんな必要なことなんて滅多にないし、必要なのはたいがい変な作りだと思うけど
0184名称未設定2015/08/10(月) 12:49:14.21ID:li0Di7OL0
>>180
>明示的にタスクキル
って、ユーザがかな。もちと勉強してから行儀がどうのこうのいうべきだな
0185名称未設定2015/08/10(月) 12:54:05.90ID:OvzPtqJw0
>>176
SQLiteの方がいいのか
調べたらRealmを使うのがいい的なのが多くあったから、Realm使おうと思ってたとこだったわ
0186名称未設定2015/08/10(月) 12:58:44.75ID:li0Di7OL0
>>181
ガイドライン的にも見逃すではなくゆるーく認めるように変わったような。前は すんな だったような
https://developer.apple.com/jp/documentation/UserExperience/Conceptual/MobileHIG/StartingStopping/StartingStopping.html#//apple_ref/doc/uid/TP40006556-CH52-SW1

>>ID:GlI5AqR70
このページぐらいは読もうな。てか全部読めw
0187名称未設定2015/08/10(月) 13:09:12.15ID:KSVaWgCn0
>>185
慣れてるなら、という話で
1から始めるなら気に入ったのでいいかと
DB以外を習熟中の話ね。
0188名称未設定2015/08/10(月) 13:18:48.51ID:C264aH5g0
>>186
横向きアプリはホームボタン右っつうのも、いつの間にかどっちでも良いになってるな。
実際左のアプリの方が多いからかな。
0189名称未設定2015/08/10(月) 13:29:41.56ID:hlPToIhS0
>>188
普段、縦でロックしてるけど横専用のアプリはゲームによって違うなあ
使ってるフレームワークの標準の違い、なんだろうなあ
0190名称未設定2015/08/10(月) 13:59:28.40ID:C0pHsopO0
>>186
英語のリファレンス見るとNever quitと書かれてる。
0191名称未設定2015/08/10(月) 22:12:46.23ID:igEWLZdW0
正方形の角丸画像を機種に合わせて角丸を維持したまま、長方形にしたいのですが何か方法はないでしょうか?単純に伸ばすと角丸まで伸びてしまいます。
0192名称未設定2015/08/10(月) 23:03:35.46ID:li0Di7OL0
>>190
なるほど
0193名称未設定2015/08/11(火) 12:10:30.68ID:5P4uyJDE0
>>191
画像自体が角丸ならそうなってしまうから、画像は角のある状態で作って、
UIImageViewのlayer.cornerRadiusで角丸にすればいいんじゃない?
0194名称未設定2015/08/11(火) 13:10:17.01ID:MAPGeqmj0
>>191
画像を分割するだけでいけるやん。
0195名称未設定2015/08/11(火) 15:19:52.95ID:v8da0AW50
>>191
アプローチとして正しいw
https://developer.apple.com/videos/wwdc/2012/
Advanced Appearance Customization on iOS
の最初の方にある
0196名称未設定2015/08/11(火) 18:24:29.48ID:yBGrt5s90
プロビジョニングプロファイルに関する質問です。
Archiveし、Organizerから指定のものをExport...
Select a method for export: から Save for Ad Hoc Deployment を選択しNext。
To Save for Ad Hoc Deployment, select a Development Team to use for provisioning:
この時にiOS Developer Centerにあるプロビジョニングプロファイルと同期(?)されてしまい、
全てのファイルがローカルの「~/Library/MobileDevice/Provisioning Profiles/」ここに追加されてしまうのですが、
これを無効にする設定みたいなのはあるのでしょうか?

ご存知の方がいましたらご回答いただけると幸いです。
よろしくお願いいたします。
0197名称未設定2015/08/11(火) 20:34:15.78ID:v8da0AW50
>>196
勝手に作るな勝手に取り込むなっても無理だから、素直に同期機能を満喫したほうがよさげ
0198名称未設定2015/08/11(火) 23:32:29.84ID:iAYMdGxZ0
グノシーなどのキュレーションアプリは、どんなふうに作られているのでしょうか?
rssリーダーとは何か違いがあるのですか?
0199名称未設定2015/08/11(火) 23:39:17.02ID:RnRcjzvr0
>>198
ニュース自体は、RSSだけど、それだけではダメで、実際はレコメンド機能がキモ。
だって、興味の無いニュースをお勧めされても、ユーザーは嬉しくないでしょ?
0200名称未設定2015/08/12(水) 13:09:14.96ID:edkpxl1F0
>>197
なるほど...ご回答ありがとうございました。

もう一つ質問です。
間違えてAd HocのProvisioning Profileでipaを作成してそれをApplication Loaderを使って、申請手続きを行ってしまったのですが
エラーも出ずに通ってしまいました。
以前はエラーが出て申請手続自体ができなかった思うのですが、この辺りご存じの方がいましたらご回答いただけるでしょうか。

よろしくお願いいたします。
0201名称未設定2015/08/12(水) 17:11:57.55ID:5huoMn6C0
>>198
はてぶ等で人気の記事をあたかも自社の凄いアルゴリズムでキュレーションしたかのように装って配信する
0202名称未設定2015/08/12(水) 20:43:17.75ID:gthr5TXu0
審査出して7日目です。
通常レビュー始まるまでどのくらいかかるものなんですか?
0203名称未設定2015/08/12(水) 20:56:29.24ID:sjelVses0
>>202
2日。
0204名称未設定2015/08/12(水) 23:19:11.64ID:gthr5TXu0
>>203
え?本当ですか?
なぜレビューが始まらないのでしょうか?
0205名称未設定2015/08/13(木) 02:57:29.29ID:4zinPgup0
だいたい7日から10日で審査終わる。
2週間待って音沙汰なかったらアップルに尋ねる感じで。
0206名称未設定2015/08/13(木) 13:31:11.54ID:nQOg5jys0
質問です。ホットペッパーのアプリの「お店の詳細」みたいな感じのViewをつくりたいです

上は普通のView(imageView)など、真ん中にスクロールしても上で固定される横長のmenu
下にTableViewを配置したいです

ScrollViewの上に全部載せればいけるかなと思ったのですが
上部ViewをタッチするとScrollViewをスクロールして、tableViewをタッチするとtableViewだけをスクロールするようになりました
どうすれば全てのViewを一括でスクロールできるのでしょうか?

理想はtableViewの上部に余白をつくってそこにViewを配置する感じです。
0207名称未設定2015/08/13(木) 13:45:49.33ID:LnIBbAuF0
ググってみてもどのことを言っているのかわからん。インストールして試す気にもならないしw
テキトーに想像してみると、UIScrollViewDelegateで他のViewを同期すればいいんじゃねとテキトーに応える
0208名称未設定2015/08/13(木) 13:54:12.06ID:vPbt+UQw0
落としていじってみたけど、「お店の詳細」の「基本」は縦スクロールビューだよ。
「メニュー」「店内外観」「口コミ」はテーブルビューかな。
それら4ページがpagingEnabledの横スクロールビューに乗ってる構造。
0209名称未設定2015/08/13(木) 14:13:39.35ID:SqPuD7DL0
>>205
ありがとうございます。
問い合わせは英語でですよね?
0210名称未設定2015/08/13(木) 14:23:32.41ID:nQOg5jys0
>>208
tableViewの上に同じようにスクロールするViewを置く方法がよくわからないんですよね
単純にtableViewを上部Viewと並べてしまうと上部Viewが固定されてtableViewしかスクロールできないし
scrollViewをもう1つ作るとtableViewとあわせて2つスクロールバーが生まれるし

>>207
delegateをいじればなんとかなりそうな気はしてきました
0211名称未設定2015/08/13(木) 14:25:58.54ID:vPbt+UQw0
>>210
tableViewと上部viewを並べるって、どのページの事を言ってる?
0212名称未設定2015/08/13(木) 14:34:51.13ID:nQOg5jys0
>>211
「お店の詳細」って奴なんですけど
店名とかが店の基本情報がのってるViewが上部のViewで
真ん中の基本〜口コミが真ん中のメニューのViewで
そこから下がまた別のViewだと思ってます

tableViewは「メニュー」とかで使われていて、これを真似する方法がよくわかりませんでした

自分はもっとシンプルに上にViewを置いてImageView等をのせる、真ん中にボタンを配置するView
下部にtableViewを置いて、これを全部いっぺんにスクロールできたらいいなと思ってます
試しにScrollViewの上に全部置いたらスクロールバーが2つになりました
0213名称未設定2015/08/13(木) 15:36:18.92ID:vPbt+UQw0
>>212
とりあえず、上下のバーはUINavigationControllerのバー。(A)
それとは別に「基本、メニュー、店内外観..」のバーがある(B)
「メニュー」の上部「コース、料理、ドリンク」のバーはまた別のview(C)で、
Aの見え隠れと同時にBとCをアニメーションさせてるっぽい。
各ページの一緒に縦スクロールする部分は、一つのscrollViewまたはtableView。

UINavigationControllerのバーの見え隠れは、iOS8ならhidesBarsOnSwipe = YESで真似できるかな。
このアプリはiOS7以降なので、自前で実装かライブラリだろう。
だいたいこんな感じじゃないか。
0214名称未設定2015/08/13(木) 15:57:16.25ID:nQOg5jys0
>>213
わざわざありがとうございます!

>各ページの一緒に縦スクロールする部分は、一つのscrollViewまたはtableView。
ここさえできれば何とかなると思うんですけども、未だ実現方法がよくわかりません
大きなScrollViewの上にViewAとtableViewをのせて、何らかの方法でtableViewとScrollViewの
スクロールバーを同期させればいいということなのでしょうか?
0215名称未設定2015/08/13(木) 16:25:43.03ID:GZ12zeqB0
TableView のセルの一つの高さを高くして ViewA を入れとけば良い
0216名称未設定2015/08/13(木) 16:26:15.55ID:vPbt+UQw0
>>214
簡単に横スクロールを無視するよ。
まずNavigationController.visibleViewControllerが現在のページね。
で、Aの上下のバーはNavigationControllerのバー。
B、Cと縦スクロール部分(D)はvisibleViewController.viewのsubview。
Dの上にB,Cが乗ってるんじゃない。

iOS7なら、DのdelegateがDのスクロール方向によってABCを+UIView animationWith…すればいい。
スクロールを同期じゃなくてアニメーションだよ。
hidesBarsOnSwipeの挙動は使った事無いからわからん。
0217名称未設定2015/08/13(木) 16:29:26.91ID:nQOg5jys0
>>215
その発想はなかった・・・

>>216
NavigationController+アニメーションだったんですね
全く知りませんでした
0218名称未設定2015/08/13(木) 16:30:38.49ID:vPbt+UQw0
>>217
たぶんね。
まちょっとややこしいから、まずUIScrollViewDelegateをいろいろ試してみればいい。
0219名称未設定2015/08/13(木) 18:26:05.85ID:7AODzwnJ0
審査がいつまでも始まらないので、問い合わせしてみようと思うのですが、その際は英語で書くのでしょうか?
日本語でも大丈夫なんでしょうか
0220名称未設定2015/08/13(木) 20:19:42.13ID:u6jriUgW0
>>219
Please right English...
0221名称未設定2015/08/13(木) 23:15:03.23ID:tywqIJJe0
日本はiPhone売れまくりで、アプリも売れまくりなのにデベロッパーには冷たいよな
以前日本語で問い合わせたら、このページ見ろって英語サイトのURLだけ渡されたわ

そもそも日本語化出来てる所と半々くらいだから、余計腹たつんだよな

日本のアップル社員なんて客とハイタッチくらいしかしてない暇人なんだかは翻訳しろよな
0222名称未設定2015/08/14(金) 00:12:42.70ID:GN3jIAw60
スレの趣旨がわからないくしかもそんな文句も恥ずかしげもなく堂々となんて
0223名称未設定2015/08/14(金) 00:16:05.85ID:g4RCpedr0
英語が出来る出来ないは優秀なプログラマーかそうでないかを分けるいい指標だな
0224名称未設定2015/08/14(金) 04:46:47.43ID:S9xfOXhW0
>>220
今しがたin reviewになりました!
8日くらいかかった
0225名称未設定2015/08/14(金) 09:01:11.03ID:sAHyvRKf0
初アプリの申請してみた。すんなり公開されるといいな
0226名称未設定2015/08/14(金) 12:46:40.94ID:A0CrV25F0
こんにちは。質問があります。

Swift で、趣味アプリを作っているのですが、
設定画面を容易に作れる「QuickDialog」というものを
知りました。

早速、cocoapad に設定して、自分のプロジェクトでコンパイルを
使用とすると、エラーが発生します。
おまけに、Xcode 7から非推奨だよーという警告がドッサリ。

そもそも、QuickDialog って、いまどきイケていないのですか?
他にオススメの設定画面ライブラリがあったら教えて下さい。

環境: Xcode 6.4
使用言語: Swift 1.2
0227名称未設定2015/08/14(金) 13:18:09.95ID:gExyn7Xi0
>>226
Swiftの文法変更に着いていけないなら安定するまでSwift使うなよ
イケてないのはお前だよ
0228名称未設定2015/08/14(金) 17:07:28.02ID:sAHyvRKf0
初アプリ申請が終わってビール飲んでくつろいでてた所ふと思った質問です
アプリがフォアグランド中にアプリ内でコントロールセンター出す
この時アプリは非アクティブ
そのコントロールセンターを閉じる
この時アプリはアクティブになる

さて
アプリがフォアグランド中にアプリ内でコントロールセンター出す
この時アプリは非アクティブ
コントロールセンター出したままホームボタン2回押しでタスクスイッチャーにする
この時点でアプリは非アクティブの状態であってバックグランドではないですよね
この時アプリからタスクスイッチャーになったこと知るにはどうすればいいんでしょうね...
0229名称未設定2015/08/14(金) 18:27:12.29ID:GN3jIAw60
自分で書いてある通り、アクティブ非アクティブだけ気にしておけばいいんだよ
「この時アプリからタスクスイッチャーになったこと知る」って知って何するつもりのなの?
0230名称未設定2015/08/14(金) 18:58:17.82ID:KePc3lBi0
>>229
能書きだけの知らないヤツ。ワロタ
0231名称未設定2015/08/14(金) 19:10:49.96ID:GN3jIAw60
わざわざアンカー付けて何も自分では言ってないのに笑われてもな
知ってたら答えたらいいんだよ。それのほうがグサっとくるわw
0232名称未設定2015/08/14(金) 19:37:39.45ID:sAHyvRKf0
あは。簡単に解決したよw
次開発のアプリで使えるから良かった^^

>229
知っているのと知らないのとではかなり違いますよね
0233名称未設定2015/08/14(金) 19:42:29.63ID:2TtvU0Sh0
アップルの提供しているものでBreadcrumb というマップでのトラッキングのサンプルがあります。
このサンプルを例えば、phone6のシミュレータでiビルドすると、上下に黒い帯が出てマップ等のUIの範囲が狭くなります。
これをフルスクリーンになるようにしたいのですが、自分のできる範囲ではできません。どこが原因なのでしょうか?
0234名称未設定2015/08/14(金) 19:53:24.34ID:GN3jIAw60
>>233
(てきとーにプロジェクト作って、そこからでもコピって) LaunchScreen.xib をプロジェクトに追加して、TARGET > General > Launch Screen File に設定すれば、
iPhone 6/iPhone 6plus対応アプリと認識されるのでリアルスクリーンサイズがアプリに提供される

けど、Breadcrumb を iPhone 6/iPhone 6plusに対応させるためにはそれだけじゃなくだけど
0235名称未設定2015/08/14(金) 20:13:03.99ID:XKt3hct+0
ID:GN3jIAw60 のバカはググればすぐわかることしか教えられない池沼だなWWWWWWWWWWWWWWWWWWWWWW
気持ちわりーからレスすんなや!命令だぞ!
0236名称未設定2015/08/14(金) 20:19:30.47ID:GN3jIAw60
>>233
その Breadcrumb は古いのだろう(たぶん iPhone 5 にすら対応してないバージョン)
https://developer.apple.com/library/ios/samplecode/Breadcrumb/Introduction/Intro.html
では、直されている。iPhone 5に対応にだが、Launch Screen File を設定すれば特に表面上は大きな問題もなくリアル iPhone 6/iPhone 6 plus にも
0237名称未設定2015/08/14(金) 20:40:44.43ID:sAHyvRKf0
たしかに少しググる努力をすれば解決することですね。
まあどのスレにもたいしたことのないことを教えたがる人はいますし、ウザいなら透明にしてあげるといいですね^ ^
0238名称未設定2015/08/14(金) 20:43:37.17ID:GN3jIAw60
まあ、教えて と聞きながら 解決したら自分で溜め込む人もいるしなw
教えたがりに見えるのか、ふ〜ん
0239名称未設定2015/08/14(金) 21:25:16.61ID:KcLhi3tU0
質問と回答がセットで同じ場所にある事は
後で困って検索してきた人にとってとても大事な事
自己解決しましたで終わらすやつはググる事なんてしないし
回答者側になる事もないコミュニティには役に立たない人だと思うよ
0240名称未設定2015/08/14(金) 21:35:57.62ID:sAHyvRKf0
質問しても回答すらできない人が何をいってもね^ ^
御託しか並べられないヤツはもっと不要の輩だね^ ^
0241名称未設定2015/08/14(金) 21:40:52.60ID:GN3jIAw60
酔っ払いは いい加減 控えろよw酔っ払いに言ってもムダだと思うけど
なにをそんなにしつこくなの?お前さんがしつこくする理由はみつからないのだが?
てか最初のレスは 雑談 だし、次にレスはまあ質問ではあるが、自分の欲しいものじゃないからって、なにを延々と雑談してるねん?
わざわざ 「初心者」「質問箱」を選んで雑談しているって意味不明。知らないのだったら 雑談 のスレがあるからね?
0242名称未設定2015/08/14(金) 21:42:20.92ID:OMsgh22K0
>>240
アンタ言ってることが正論過ぎるWWW てか、そのホームボタンはどーしたら取れるんだ?実はオレもゲームアプリ作っててどーしたもんかとアレコレやってんだわ。そんなに簡単に取れんのか?教えてもらえると助かんだけどなW
0243名称未設定2015/08/14(金) 21:56:57.97ID:sAHyvRKf0
>>242
うーん...それはちょっと...ヒントだけで勘弁してください。
そもそもObj-CでもSwifでもアプリ内でコントロールセンターが表示されていか否かのAPIは実装されていませんよね。どうしたらほぼ正確にコントロールセンターが表示されたのかを知ることができれば簡単に思いつくはずです。
0244名称未設定2015/08/14(金) 22:01:42.84ID:OMsgh22K0
>>243
んー!なるほど!てか、オレの場合、設定でアプリ内コントロールセンター呼び出しオフにしてたぜWWWちょっとトライしてみるや。ありがとな
0245名称未設定2015/08/14(金) 23:28:20.89ID:2TtvU0Sh0
では、直されている。iPhone 5に対応にだが、LaunchScreen.xib file を知りませんでした。ありがとうございます。
0246名称未設定2015/08/14(金) 23:30:45.68ID:2TtvU0Sh0
あ、しまった引用して編集途中の出しちゃいました。失礼しました。

>>234, >>236 さん、LaunchSreen.xib file の事、知りませんでした。ありがとうございました。
0247名称未設定2015/08/14(金) 23:57:57.19ID:OMsgh22K0
アプリ内コントロールセンターの取り方わがんねーぞ!どーすりゃえーんじゃ!











もー寝る!
0248名称未設定2015/08/15(土) 00:12:31.91ID:XIAKr8xS0
LaunchScreen.storyboad ですかね。
これを、コピー&ペーストしその中に新たにUIを構築し直し、ソースとリンクさせるのでしょうか?
0249名称未設定2015/08/15(土) 00:28:51.18ID:apmiVFRp0
>>248
ん?あー、Xcode 7 beta か。LaunchScreen.storyboad になってるわな
内容にそれほど意味はないと思われるので、ソースとリンクとかなくそのままいじらなくてもいいんじゃないかな(単なる 絵 の代わり。なんで xib から storyboad にしたのかは気分なのかなんなのか)
0250名称未設定2015/08/15(土) 00:29:20.56ID:XIAKr8xS0
あっそうか、正に、新規に
プロジェクト作って、そこからLaunchScreen.storybord をファイルコピーして、プロジェクトフォルダ内に追加して、プロジェクトを開いて、TARGET > General > Launch Screen File に設定すれば良いのですね。
できました。ありがとうございます。
このファイルは何なのでしょうかね。起動時新しいリソースの設定なんですかね。

と思って、他からの新しいこのストーリーボードファイルをコピペせずに、単に元々あるストーリーボードファイルを上記の設定に指定したら、それで上手く表示が治りました。

前のXcodeのアップデートの時のように、自動で、不足のリソースをどれか設定してくれると良いのにと思いました。
とにかく一つ覚えました。ありがとうございました。
0251名称未設定2015/08/15(土) 00:32:07.86ID:xv9msYXr0
>>250
何言ってんだこいつ?
0252名称未設定2015/08/15(土) 00:43:45.84ID:apmiVFRp0
>>250
ああ、なるほど、Xcode 7 beta だと最新の Breadcrumb でも上下に黒帯出るのね。iOS 8.3 Simulator にしてもだから、手抜きだろうな
LaunchScreen.storyboad をプロジェクトに入れて Launch Screen File に設定するだけでフルスクリーンになるのはいちおう確認した

>このファイルは何なのでしょうかね
アプリをLaunch後アプリが起動準備が整うまでの 単なる絵 (だろう)。iPhone 5対応までは本当の 単なる絵
その単なる絵があるかないかで、新しいデバイスの解像度にそのアプリが対応しているかしていないかを判断しているだけ
0253名称未設定2015/08/15(土) 01:28:31.07ID:OXlk8ZIQ0
>>252
何言ってんだこいつ?
0254名称未設定2015/08/15(土) 11:52:59.09ID:e2e/OA1l0
>>229
典型的な使い方としてはプライベートな情報を表示するアプリで
App Switcher の画面からその情報を隠すようにするため、とかだよ。
単に非アクティブで隠すとコントロールセンター出しただけで
隠すことになってちょっとみっともない。
0255名称未設定2015/08/15(土) 22:58:17.75ID:m5MtKKFM0
ダメだー!!コントロールセンター表示の取り方わがんねー!
誰か教えてくれよー!
0256名称未設定2015/08/16(日) 01:43:35.88ID:SN1cHzrD0
>>255
寝ろ
0257名称未設定2015/08/16(日) 02:13:54.64ID:xm3ZE+Wt0
頭いーヤツが裏山だー!コントロールセンターも取れないオレにはホームボタン処理すら雲の上のコーディングだなorz=3

屁出るや!
0258名称未設定2015/08/17(月) 06:09:59.46ID:JB4kdnTp0
やっとコントロールセンターの取り方わかったぜ!さすがにホームボタンはムリだすたWWW それにしても、上の初アプリの人?だったかな ヒントとかマジあんがとでした
てか、初アプリでこんな難易度高いコーディングできるつうだけで、賢い人は裏山だぜ!

でもかんばって覚えたるわ!はっはっはー!
0259名称未設定2015/08/17(月) 07:01:58.87ID:DLknEXzg0
>>258
教えたがりヤツの晒しもなく自己解決したのはすごいと思いますよ^ ^
がんばってください。
0260名称未設定2015/08/17(月) 13:49:08.29ID:6arEzV/h0
これが夏休みってやつか
0261名称未設定2015/08/17(月) 14:25:05.37ID:JgKdOG0N0
初心者質問箱ってあるけど、みんな厳しいんだね
違う所で聞いた方がすんなり教えてもらえそうだな
0262名称未設定2015/08/17(月) 15:44:51.54ID:KSKs6YFF0
気にするな。したければすればいい
0263名称未設定2015/08/17(月) 15:45:44.78ID:0VU1bHdf0
ID:sAHyvRKf0 = >>259みたいのはこのスレから出て行ってほしいよな
スレの空気が悪くなる
0264名称未設定2015/08/17(月) 15:48:26.66ID:8hVSxf700
ここが気になって仕方が無いんだろ
0265名称未設定2015/08/17(月) 15:49:03.12ID:KSKs6YFF0
質問も応えもせずにちょっかいだけ出すヤツも前からいるし、気にしないのがスレが成り立つ
0266名称未設定2015/08/17(月) 19:12:57.58ID:vRQ930pm0
早い話、有能を僻む無脳がおおいってだけだろWWW
池沼はレスすんなったーの!WWW
0267名称未設定2015/08/17(月) 19:58:56.55ID:KSKs6YFF0
何かとんでもなく勘違いして飛び込んでいるようでわかってないようだからおせーてあげると、
右も左も分からない/とりあえず聞いてみよ というのと 暇つぶし/親切心wから応えるというだけのスレだから。それでWin-Winなwスレ

いまどきググればほとんどの答えがあるのは常識だし、このスレの歴々の質問もググれば済む話がほとんど全部と言ってもいいくらい、有能無能なんて関係ないから
てかこんなスレで有能無能で自己満とかなんか自分が可哀想になるだけだと思うけど
0268名称未設定2015/08/17(月) 20:19:03.46ID:jjOPenN/0
池沼の能書きウザい!
0269名称未設定2015/08/18(火) 01:13:43.66ID:P8CxBbkL0
相変わらずスレチなレスしてるクズいるな
クズはチンコでもしごいてエロサイトでも見てろや
0270名称未設定2015/08/18(火) 01:19:54.89ID:BGSHM3uc0
まだ夏休み中だし
0271名称未設定2015/08/18(火) 04:52:42.39ID:P8CxBbkL0
無脳の妬み僻みのスレチレスはなんなんだ?
ご託はいいから実のあるレスしろ!
できなきゃスルーしろ!
0272名称未設定2015/08/18(火) 12:39:38.74ID:BGSHM3uc0
自己紹介はほどほどに
0273名称未設定2015/08/18(火) 23:40:27.44ID:2ZahuBHZ0
おーい池沼。
0274名称未設定2015/08/19(水) 18:36:28.51ID:feVQfm3f0
バッテリーの詳細情報がios8以降で見たいんですが
sampleコードご存じないでしょうか?

https://github.com/lyonanderson/BatteryInfo/ 
はios8だと動きませんでした。
0275名称未設定2015/08/19(水) 18:55:58.40ID:IboUdUXm0
その使っている PrivateFramework は iOS 6 までしかなさげ。iOS 7 でも動かないものだろう
iOS 8 では同等のクラスは Undocumentedでも はざっと見(find)ではなさげ

自分で使うだけのアプリでも作るの?
0276名称未設定2015/08/19(水) 19:23:44.68ID:IboUdUXm0
iOS 8 (9も?) では
PowerlogCore.framework
PowerlogLiteOperators.framework
あたりかな?
https://github.com/nst/iOS-Runtime-Headers
https://github.com/nst/iOS-Runtime-Headers/tree/master/PrivateFrameworks/PowerlogCore.framework
https://github.com/nst/iOS-Runtime-Headers/tree/master/PrivateFrameworks/PowerlogLiteOperators.framework
0277名称未設定2015/08/19(水) 20:19:39.80ID:xrm6U1iZ0
質問されると質問で返したりとか、どんだけ餌に飢えてる金魚大杉なんだ?
さすがにキメーな
0278名称未設定2015/08/19(水) 20:21:20.05ID:feVQfm3f0
>>275
ちょっとバッテリー交換するのでバッテリー情報拾いたかったんです。
ひとまず、ありがとうございます。
0279名称未設定2015/08/19(水) 21:20:36.73ID:IboUdUXm0
>>278
なるほど。CycleCount(他)あたりかと探してみると
lib/libAWDSupportFramework.dylib/AWDPowerBatteryMetrics.h
がそれっぽいが、なんかムズいな

ググってみたら
https://www.youtube.com/watch?v=iVnkdBbeSuI
なんて。ホントかよっ!だけど
0280名称未設定2015/08/19(水) 21:23:02.72ID:lfdM4dLc0
>>278
それだけなら iBackupBot の試用版で見られる
ibackupbot iphone battery health でググれ
0281名称未設定2015/08/20(木) 10:56:40.18ID:vf9+hc810
>>278
iBackupBot で目的十分なんだろうが、ioregをポートすればかなり細かいとこまで取得できた

ポートっても、
Apple Open Sourceより、
ioreg.c
OSTypes.h
IOKitLibPrivate.h

Yosemite /System/Library/Frameworks/IOKit.framework より
IOKitのヘッダーまるまる

もってきての、term使ってるとこ殺すだけだけど
0282名称未設定2015/08/20(木) 14:37:41.56ID:CgN+4t610
>>281
色々と調べていただきありがとうございます。
結局iBackupBotで十分みたいです。
それにしてもバッテリーが破裂しそうで液晶を圧迫してるのに1300mAあることにびっくりデス。
0283名称未設定2015/08/20(木) 20:17:59.40ID:qUPopZh/0
質問です。uitableViewがシミュレータだと2回呼び出されてしまいます。

高さを計算するメソッドでuilabelを作りsizetofitでラベルの高さを計算してglobal関数に加える処理をしています
データの数=セルの数が5つなら、5回足し算をして累計の数をtableViewの高さをしています。

実機だと問題ないのですが、実機だとなぜか2週してとんでもない数になってしまいます。
宜しければ解決策を教えてください。
0284名称未設定2015/08/20(木) 20:36:52.79ID:VcsO3lHU0
>>283
あやしいところをdebugすれば?
0285名称未設定2015/08/20(木) 22:43:05.72ID:JpAtjK4h0
>>283
cellforrowatindexpathの中で計算してるわけないよな
0286名称未設定2015/08/20(木) 23:19:38.95ID:WC/YaB2p0
>>283
何度呼ぼうがUIフレームワーク側の勝手なので
何度呼ばれても、あるいは呼ばれなくても良いように作りな
ぶっきらぼうで済まんが
0287名称未設定2015/08/21(金) 09:19:10.59ID:aqBxepoj0
UIフレームワークのそういう挙動がまとまってる良い資料、書籍は無いかな?
初心者には、何度呼ばれても仕様通りなメッセージと、順序や回数保証があるメッセージの区別が付かないよね
0288名称未設定2015/08/21(金) 09:19:59.43ID:j86bjnz70
完全ド素人だけど1週間でアプリ作ってその他の申請とか登録とかアップロードに1ヶ月以上かかってるん...
もう自力でリリース出来る気がしないわ...
0289名称未設定2015/08/21(金) 09:42:58.20ID:wg5KUDGj0
>>285
heightForRowAtIndexPathでもcellForRowでも計算してます
なので何故か
[numberOfSections→numberOfRowInSection→heightForRowAtIndexPath*セルの数]
ここまでを必ず2回繰り返した後に

cellForRowAtIndexPath→HeightForRowAtIndexPathを交互にセルの数だけ繰り返します

>>286
そうですね、もっと綺麗にまとめられないかやってみます
0290名称未設定2015/08/21(金) 12:00:54.85ID:hhFEXWEf0
>>289
アプリが起動したら、まずUITableViewのインスタンスを作って、delegateとdataSourceを教えるよね。
そうしたらtableViewは、自分のcell等を表示するためにdelegateとdataSourceにaskしてくる。これがデリゲートメソッド。
ユーザーがスクロール操作をしたときも、cellを再利用するためにaskしてくる。
reloadDataしたときもaskしてくる。

何の高さを計算してるかわからんけど、表示するデータが決まった時点でデリゲートメソッドとは別に計算できるわけだから、
それはデリゲートメソッドでやるべきじゃないんじゃないかな。

2回呼ばれるのは、reloadDataを不必要に呼んでるとか、もしかするとインスタンスを二つダブって作ったとかw
0291名称未設定2015/08/21(金) 12:12:24.60ID:yk2ZOLVj0
iPhone6 で「設定」を開くと下の方にアプリの一覧が表示されます
Apple純正の「Keynote」とか「Pages」を開くと 下の方に
バージョン/使用許諾契約/謝辞 が表示されます
自作のアプリでも「バージョン」くらいは表示させたいと思うのですが
どうやったら良いのでしょう?
Xcodeのどこかに これを行う設定があるの?
0292名称未設定2015/08/21(金) 12:32:02.98ID:FRqPGIXk0
>>291
Settings Bundle で
0293名称未設定2015/08/21(金) 12:43:16.70ID:FRqPGIXk0
ってバージョンとか謝辞抜き出したいのかな
BuildPhaseで追加できると思うけどAcknowledgementsはものによるかと
02942912015/08/21(金) 12:44:53.63ID:yk2ZOLVj0
>>292 ありがとうございます
"Settings Bundle" ですね ググってみます
0295名称未設定2015/08/21(金) 12:47:21.70ID:IQkoWrxn0
>>291
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html
0296名称未設定2015/08/21(金) 15:49:18.40ID:eQtAApVK0
設定アプリでのアプリ設定なんか作り手のセンズリだな
0297名称未設定2015/08/21(金) 16:17:42.81ID:XkvTjOCJ0
設定や表示は自分のアプリ内でやれや、と思う。
0298名称未設定2015/08/21(金) 16:31:47.45ID:FRqPGIXk0
もともと標準アプリがこの形式だったから統一したかったんだろうけど
ユーザーにはわかりにくいんでだんだん減っていったよね。
どうせ通知設定とかはここになるんだし、バージョン表示とかは入れてもいいんじゃないの
0299名称未設定2015/08/21(金) 19:24:31.04ID:WLeTFDF60
http://dev.classmethod.jp/references/ios-8-accelerate-framework/
上記サイトを参考に線形代数ライブラリを試してるんですが
各要素の積を演算するメソッドはあるようなんですが
商を演算するメソッドが見当たらなくて困っています。
ご教示ください。
0300名称未設定2015/08/21(金) 19:56:57.13ID:hhFEXWEf0
>>299
la_solve()じゃね?
0301名称未設定2015/08/21(金) 23:26:43.60ID:WLeTFDF60
>>300
説明がわかりづらくてすいません

la_elementwise_productが各要素の積で
la_elementwise_divisionみたいな物を探しています
一旦double arrayに変換して対応はできてるんですが、遅延評価が使えなくなるので、、、
0302名称未設定2015/08/22(土) 03:24:24.10ID:YACYsNfU0
>>301
vDSP_vdivみたいなやつかな? 無いようだな。
各要素逆数のla_object_t作って積を求めたら駄目なの?
0303名称未設定2015/08/22(土) 08:52:30.14ID:ZE0g+vM30
無音カメラアプリを作って、AppStoreに提出したのですが、レビュアーにリジェクトされてしまいました。

We found that your app records a third party, but is marketed as a stealth, spy, or
secret recorder, which does not comply with the iOS Developer Program License Agreement:

無音カメラアプリはAppStoreに大量に並んでいるのになぜリジェクトされたのかわからないのですが、
リジェクト回避方法があるのでしょうか。
ご存知の方いらっしゃいましたらアドバイスをお願いいただきたく存じます。
0304名称未設定2015/08/22(土) 09:03:15.55ID:Nb2/rrm50
>>302
各要素逆数にする関数があればそれでも問題無いです。
それも見当たらないので、、
0305名称未設定2015/08/22(土) 10:24:09.76ID:AHjv95tw0
申請5日でリジェクト来たー!www
コーディングよりアイコンとか変えるのが辛いwww
土日使って方向転換汁!
0306名称未設定2015/08/22(土) 10:32:09.66ID:AHjv95tw0
>>303
日本外名義の垢作ってリリースすれば解決するね。
ケータイのシャッター音義務は日本特有だしな
売れると思うならなw
オレはいらんけどwww
0307名称未設定2015/08/22(土) 12:10:33.84ID:MzbDhClb0
>>304
逆数や除算はdsp系のライブラリには無いんじゃない?
dsp自体が積和演算主体で除算はしないし。
沢山あるなら OpenGL のシェーダーでやるとか。
0308名称未設定2015/08/22(土) 12:29:06.84ID:3NRE69gy0
「他所は審査通ってるのに自分のアプリがリジェクトされるのは不可解」
歴史は繰り返すな〜
そんな理屈はAppleにとってはどうでもいい。
Appleのレビュアーの判断が全て。
0309名称未設定2015/08/22(土) 22:20:43.22ID:SG/z/CnH0
同じアーカイブファイル何回も提出してたら審査通るんじゃね
0310名称未設定2015/08/22(土) 22:30:14.34ID:dx3R8Fcy0
質問です。
ViewControllerに、異なるUIViewを切り替えて表示する場合、
単純に表示したい方のUIViewをViewControllerのviewにセットするだけで良いのでしょうか?

例
UIView * a; //A画像
UIView *b; //B画像

self.view=a; //(1)A画像が表示される
self.view=b; //(2)B画像が表示される
self.view=a; //(3)またA画像が表示される
self.view=b; //(4)またB画像が表示される
0311名称未設定2015/08/23(日) 03:44:43.51ID:QsvK8KGc0
コアデータのモデルファイルの拡張子の.xcdatamodeld ですが、Xcode の Data Model のとこまではそうかと思うのですが、最後の d は何なのでしょうか?
0312名称未設定2015/08/23(日) 05:51:10.57ID:Y66iFMVK0
direcotory の d じゃね。Rich Text Document での rtf rtfd と同じな
0313名称未設定2015/08/23(日) 06:00:06.47ID:Y66iFMVK0
>>310
UIWindowからのView階層のどこかに addSubview:(/removeFromSuperview)する。self.viewは単なるインスタンス変数なのでその値を変更しても表示上はなにも変化ない(ぶっ壊れるだろうけど)
単純にしたければ、AもBも self.view の subview にして、hiddenをオンオフする
03143102015/08/23(日) 09:19:04.32ID:aqky+QNe0
>>313
レスありがとうございます。

UIWindow、UIViewでの画像切り替えではなく、
ViewControllerが管理している画像(プロパティviewにセットされている画像)を
切り替えたいのですが、
そういう事はできないのでしょうか?
0315名称未設定2015/08/23(日) 09:30:13.97ID:e9Zex8aH0
>>314
表示したいviewをaddSubview/removeFromSuperviewして切り替えるべきだな。
そこに直接setするのは、loadView, didReceiveMemoryWarningの中だけにしとく。
それ以外でやると、例えばnilをsetするとそのviewControllerは以降使えなくなる。
ドキュメントには見る限りやるなとは書いてないが、なにか不具合があるかもしれない。
0316名称未設定2015/08/23(日) 10:25:09.24ID:C6JpbZe/0
>>310
zorderで入れ替えやれば?
てか、初心者つうより都会に憧れてるチバラギ県民みたいなヤツだなWWWW
0317名称未設定2015/08/23(日) 10:28:26.54ID:C6JpbZe/0
>>315
はあ?ドーテーのひとつ覚えかよWWWW
0318名称未設定2015/08/23(日) 11:09:52.68ID:ujnhtm9g0
>>316
だな
03193102015/08/23(日) 11:58:51.18ID:aqky+QNe0
>>316
レスありがとうございます

>zorderで入れ替えやれば?

具体的にはどうすれば良いのでしょうか?
0320名称未設定2015/08/23(日) 13:34:25.67ID:Y66iFMVK0
>>314
> プロパティviewにセットされている画像
self.view が UIImageView なら、image のプロパティを変えるだけだな
0321名称未設定2015/08/23(日) 16:10:10.60ID:TbeTjvXH0
xcodeのメモリレポートで、青いグラフが16.8MBぐらいに張り付いているのですが、テストで
動かしたアプリがメモリを目一杯消費しているように見えて気持ちが悪いです。

テストで動かしているアプリは0.2%しか食っていなくて、リークはなさそうですが、この青い
グラフは気にしなくてもよいのでしょうか?
0322314=3102015/08/23(日) 20:08:49.71ID:aqky+QNe0
>>320
レスありがとうございます。
UIImageViewの変え方分かりました。

ちなみに
UIScrollViewの場合は変えられない、
という理解でよろしいでしょうか?
0323名称未設定2015/08/23(日) 21:30:41.32ID:g9rZjiHd0
質問です

コンテンツ間を仕切るための横線を引こうと思っています
UIViewで普通に引いたのではちょっと浮いてしまうので、よくある凹んだような、溝のような線が引きたいです
どのように描画すれば良いのでしょうか?
0324名称未設定2015/08/23(日) 22:59:24.02ID:WT9SNwdl0
画像
0325名称未設定2015/08/23(日) 23:19:40.25ID:ujnhtm9g0
どうしてこうもまあ池沼が多いんだ?夜中にうろついて蛆まみれ状態で見つかったりょうとみたいな池沼大杉だろ!
少しは考えろ!
0326名称未設定2015/08/23(日) 23:49:34.05ID:Y66iFMVK0
>>322
うーん...
普通はUIScrollViewになんらかのコンテンツView(UIImageViewとかいろいろ)を載せてーの(UIScrollViewのsubviewとしてコンテツViewを入れる)
UIScrollViewだけで内容を描画させるなんてたぶんしている人はいないだろう。まあ、極わずかでもいるかもしれないが

Xcodeの Documentetion and API Reference でのサンプルコード(UIScrollViewと検索すればUIScrollViewを使っているサンプルコードが出るだろう)でも見てみ
0327名称未設定2015/08/24(月) 07:45:26.41ID:nqV4Vr4Q0
在日I白丁I土人
朝鮮土人

セパレーターなりヘアラインは必要だな
Wwww
0328名称未設定2015/08/24(月) 12:31:57.30ID:u/knJ7pp0
インターフェースビルダーって積極的に使ってますか?
面倒だからと言ってボタンなんかを幾つもコピペすると関連付けがおかしくなって
落ちる原因になりますね。
といって手動で書くと、viewdidloadが長くなってすっきりしません。
03293222015/08/24(月) 13:42:16.45ID:ThW2HyIz0
>>326
レスありがとうございます。
0330名称未設定2015/08/24(月) 22:13:38.66ID:CpEXNE/F0
質問なのですが、アプリがバッググラウンド、フォアにも存在しない状態で、
位置情報が変化、(端末所有者が移動)したときをきっかけにして、あるメソッドを
コールしてアプリの情報をサーバから取得して更新したいのですが、そんなことできますか?
0331名称未設定2015/08/24(月) 23:53:25.91ID:IL+RwIRS0
こんばんは。
swiftでのピッカービューでの質問です。
下記の画像のようなピッカービューの選択域の上下の線をclearcolorにすることは可能なのでしょうか。
可能のようでしたら方法や参照先等をご教示いただけないでしょうか。
お願いいたします。
http://uploda.cc/img/img55db2e93dad03.png
0332名称未設定2015/08/25(火) 00:57:51.77ID:cPSJpGEX0
http://stackoverflow.com/questions/20612279/ios7-uipickerview-how-to-hide-the-selection-indicator
かな
0333名称未設定2015/08/25(火) 01:36:35.71ID:QFbRUdV20
ドキュメントに記されてないビュー構造に依存したコードはやめたほうがいい
ある日iOSのバージョンアップで不具合起こすから
0334名称未設定2015/08/25(火) 01:44:57.64ID:M64FOpT/0
早速iOS 9 Betaで変わってるな。
0335名称未設定2015/08/25(火) 01:48:15.01ID:cPSJpGEX0
ひとつViewが挟んでいるよう?試してないけど>>332の最後では
まあ>>333のいう通りではある。初心者&聞いてするぐらいならね
0336名称未設定2015/08/25(火) 01:50:22.43ID:aBiqUipE0
iOS9のマスターはまだなん?
0337名称未設定2015/08/25(火) 01:51:27.93ID:cPSJpGEX0
iPhone 6s 出るときじゃないの。通例なら
0338名称未設定2015/08/25(火) 02:16:21.34ID:R6q/OQKi0
ここに質問するのもいいけど、teratailとかに投稿したほうが治験がたまっていいと思うんだけど?
どう?
0339名称未設定2015/08/25(火) 02:18:36.38ID:xu6WD+nl0
>>332
ありがとうございました。
iOS 9 Betaは試していませんが、iOS8.4だと
datePicker.subviews[1].layer.hidden = true
datePicker.subviews[2].layer.hidden = true
で上下とも消えました。
これでかなりピッカービューのUIに期待できます。
本当にありがとうございました。

>>333
ご説ごもっともとは思いますが、本件に限らずApple側の都合で推奨されなくなるものもありますので
不具合と判断できた時点で検討する姿勢です。
0340名称未設定2015/08/26(水) 15:48:29.49ID:yl0f4A0s0
Docset viewerのDash使ってる人います?
俺Dash3買っちゃった。1200円だった。実はDash2買ってすぐにDash3出たからチョイと損した気分。

Dash互換のDocset Viewerを開発して、俺も金稼ぎしようかなぁ。
0341名称未設定2015/08/26(水) 15:52:50.20ID:PNzy9frC0
iOS 9 っていつアップデートになるの?
0342名称未設定2015/08/26(水) 16:11:12.68ID:BCq6pzi+0
例年通りなら9月中旬だろう
iPhone6s発売の4日前くらい
0343名称未設定2015/08/26(水) 18:07:54.15ID:BCq6pzi+0
iOS8は2日前だったな今年だと9/16〜17ってとこか
0344名称未設定2015/08/26(水) 21:20:15.26ID:xap5h2yi0
一般向けリリースはどうでもいいんだよ。
iOS9のGM版だよ。
0345名称未設定2015/08/26(水) 21:23:04.76ID:e1kejVLq0
なんでそんなに偉そうなん?w
iOS 9 のなんて誰もわかるわけないだろう。通例ならググればわかるだろう
0346名称未設定2015/08/26(水) 21:29:45.13ID:e1kejVLq0
iOS8は
http://9to5mac.com/2014/09/09/apple-releases-ios-8-gm-ahead-of-sep-17-public-release/
http://japanese.engadget.com/2014/09/09/9-9/
新iPhone発表イベント当日にGMやん。「Sep. 17 public release」がナゾだがw
0347名称未設定2015/08/26(水) 21:42:11.73ID:e1kejVLq0
iOS7は
http://tools4hack.santalab.me/ios7-gm-release.html
http://japanese.engadget.com/2013/09/10/iphone/
新iPhone発表イベント当日(翌日?)にGMやん。ああ、GMは一般公開はしていたのか

>>344
満足したか?w
0348名称未設定2015/08/26(水) 23:24:23.50ID:xap5h2yi0
>>347
うむ。褒めてつかわす。褒美をやろう。
つ�I
0349名称未設定2015/08/26(水) 23:29:21.07ID:e1kejVLq0
...つまらん...
意味なく偉そうなだけなヤツ ってのが モノホン だったらおもろいのだが...
0350名称未設定2015/08/27(木) 10:51:30.62ID:iQBAR9X40
昨年のiOS8はひどかった。特にWiFi, Bluetooth周り。
ネットワークへの接続がすぐ切れるだの、Bluetoothがすぐ切れるだの、不具合続出。

しかも、ハードウェアに問題あるのか、iOS8にも問題あるのかウヤムヤになってる。

iSightカメラの無償交換ってのが今頃始まってる始末だし。
0351名称未設定2015/08/27(木) 10:53:38.18ID:iQBAR9X40
まあでも、UIKit, Foundationは枯れて来たな。
新ハード(BLE, WiFiコンボチップ)の採用にさえ、慎重になれば
iOSはかなり頑丈な感じ。

元を辿れば、OpenStepだというか、もっと辿ればNextStepだし。
0352名称未設定2015/08/27(木) 11:40:48.66ID:CWWDF/g30
iOSもOSXもネットワーク周り弱いよな。UNIX系なのに。
0353名称未設定2015/08/27(木) 11:50:15.13ID:iQBAR9X40
>>352
デバイスドライバが弱いんちゃうかなぁ。
Apple用語でいうところのkext, kernel extension.
ココの部分は、ハード屋さんとOS屋さんの責任ってことかな。

ネットワーク部分はBSDのコードで充分枯れているはず。
0354名称未設定2015/08/27(木) 14:02:07.17ID:NxW9d1O80
downcastのdownてどっち向き?
0355名称未設定2015/08/27(木) 14:02:25.76ID:vjvL3WJM0
>>ID:iQBAR9X40
iOSアプリ 個人開発者の雑談スレ34
http://anago.2ch.net/test/read.cgi/mac/1436974949/
こちらでどうぞ
0356名称未設定2015/08/27(木) 17:48:26.74ID:CWUsIjym0
>>354
詳細化する方へのキャスト
0357名称未設定2015/08/27(木) 23:20:25.24ID:DPsZ9n3L0
webスクレイピングして得たデータを使いたいのですが
どうすればいいでしょうか
1.phpでWeb解析用ファイルを作成してjson形式でiOSアプリに渡す
利点
phpファイルでの解析コードの追加編集が容易
iOSアプリ側はjson形式のデータを処理すればいいので記述が楽

欠点
サーバを用意する必要がある
phpファイルを経由しているので処理が遅くなる
アクセスが集中するとphpのサーバによっては重くなる

2.直接iOSアプリのXMLparserなどで解析する
利点
直接サイトを解析するため処理がはやい
Webサーバを使わずiOSアプリだけで完結する

欠点
解析コードをiOSアプリに記述するためコードが複雑になる
解析コードの追加編集するためにiOSアプリを更新する必要がある

用途は、天気や株価情報の取得や様々なサイトから
タイトルと記事の2つの文字列を取得したいと思っています

思いついた方法はこれぐらいですが、他に良いやり方はございますでしょうか
また、上記の方法で間違っているところはないでしょうか

よろしくお願いします
0358名称未設定2015/08/28(金) 01:56:23.15ID:TyfzANZz0
自分デメリットデメリットを考えたんだから、作ろうとするアプリに最適な方を選べばいいじゃん
0359名称未設定2015/08/28(金) 03:43:04.10ID:jrRO4hJ00
>>357
何もしないWWWWWオマエにはそれが似合い過ぎてるWWWWW
0360名称未設定2015/08/28(金) 09:14:31.60ID:IahJN5VW0
>>357
iOSアプリでWebスクレイピングするってのはどうでしょう。
NSURLSession.sharedSession().dataTaskWithURL:url,
completionHandler:{ data, response, error in
}

で取得したdataから諸望のデータを取り出す(スクレイピング)のが難しそうだけど。
XMLparserってアプリがあるくらいなんだから、GithubにswfitかObj-Cで書かれたサンプル有りそうだけど。。。
0361名称未設定2015/08/28(金) 09:18:49.27ID:IahJN5VW0
>>357
参考にどうぞ!
SwiftでHTMLを読み込んでみる/SwiftでWEBスクレイピング
http://zenmai.biz/?p=476
0362名称未設定2015/08/28(金) 09:23:12.28ID:IahJN5VW0
>>357
もひとつ参考にどうぞ。
Qiita
SwiftでObjCコードを書き換えてみる(Objective-C-HTML-Parser)
0363名称未設定2015/08/28(金) 10:03:47.41ID:IahJN5VW0
>>357
phpでの解析コードってのは要するに、libxml2を呼び出してる。
Obj-Cでのlibxml2ラッパーがココにある↓。

https://github.com/zootreeves/Objective-C-HMTL-Parser

コイツを使えば例えば、inputタグで始まるhtml要素を配列で取得して、そのなかから
name="input1"アトリビュートのモノを取り出しvalueアトリビュートに入ってる文字列を
簡単に取り出せる。
0364名称未設定2015/08/28(金) 10:57:34.03ID:Gl/p8AI10
>>357
外部サービスに依存してしまうがkimonoってサービスが有る。
https://www.kimonolabs.com/
直接WebからGUIベースでwebAPI化できる。

参考:
kimonoでお手軽スクレイピング
http://qiita.com/massa142/items/394971128b23a21f4b46
0365名称未設定2015/08/28(金) 17:59:05.52ID:2U2xEXhu0
>>357
解析のルールだけを必要な時にウェブサーバからDLするようにして、解析自体はアプリでやるのがメリット大きいと思う
0366名称未設定2015/08/28(金) 19:04:34.77ID:9dURRDnd0
天気や株価は配信元にバレたらデータ使用料請求されるだろ
ニュースとかも文字だけ抜いて広告無しで表示してたら必ず揉める
0367名称未設定2015/08/28(金) 19:34:11.99ID:f5fcWO5q0
>>366
何スレチなレスしてんだ?朝鮮土人はしねよ!いますぐしねよ!早よ!
0368名称未設定2015/08/28(金) 20:26:32.51ID:M2AgqvSC0
>>366
じゃぁ、googleに俺、金請求できるんか?
0369名称未設定2015/08/28(金) 20:37:28.38ID:wgUx5JgP0
>>368
Googleはお前のサーバを除外する方法を示しているし、普通はGoogleの場合はWin-Winなのでそれは無理筋
0370名称未設定2015/08/28(金) 20:43:24.43ID:ZF9s1B260
見出しの無断配信は不法行為、知財高裁が読売新聞の訴えを一部認める判決
http://internet.watch.impress.co.jp/cda/news/2005/10/06/9397.html

こういうケースがあるから野放図にスクレイピングやるとタイーホされるかもね
0371名称未設定2015/08/28(金) 21:46:04.89ID:2U2xEXhu0
>>370
著作権侵害は認めてないのに不法行為と言っておいてそのくせ何の法律に違反したかに触れてないって相当おかしな判決だな
0372名称未設定2015/08/28(金) 21:53:03.16ID:wgUx5JgP0
民事だからな。損害が発生したと裁判官が認めれば損害賠償を命じるだろ
タイーホも無いけどw
0373名称未設定2015/08/28(金) 22:07:55.37ID:wgUx5JgP0
>>371
不法行為 は 法律を犯す行為 ではないもよう。辞書で見てみw
なので、「何の法律に違反したかに触れてないって」ってアレ
0374名称未設定2015/08/28(金) 22:45:43.72ID:+m/VGRTQ0
皆さまレスありがとうございます

>>365さん
もう少し詳しくお願いできないでしょうか
まさしく求めていたものです
解析アルゴリズムをiOSアプリ内に組み込み実行させる方法が分からないです

コンパイル後のコードの改変は出来ないので別途ファイルが必要になると思います
そしてiOS上で動作させようとなると解析アルゴリズムの記述言語はJavaScriptぐらいでしょうか
JavaScript で解析...うーん

ご教授お願いします
0375名称未設定2015/08/28(金) 22:48:30.80ID:f5fcWO5q0
ん?坂本だけど、呼んだ?
0376名称未設定2015/08/29(土) 00:15:18.45ID:/wmUwLMC0
たかが電気とかホザいた放射脳のことか?
0377名称未設定2015/08/29(土) 00:33:36.51ID:BgX1Zkr/0
>>374
俺が考えてたのはもっと原始的なやり方で、たとえばHTMLソースの3個目のbrタグから検索して2個目のhogeクラスに囲まれた文字列を取得するなら、ウェブサーバから送信するルールは「tag,br,3,class,hoge,2」にするみたいな独自ルール。こんなやり方だともちろん限界はある

どんな場合にでも対応させたいならJavaScriptのプログラムをウェブサーバから送信する方法がいいだろうね。
「swift javascript 連携」とかでググればWebViewを経由してデータをやりとりする方法が出てくる
0378名称未設定2015/08/29(土) 00:55:11.81ID:9zyzWlHS0
>>374
早い話がクライアント側で動的パースできればいいだけなんだろ?こまっしゃくれすぎジャマイカ?
つか、根本的にクラサパ理解してない遺体ヤツなのか?
0379名称未設定2015/08/29(土) 08:17:59.48ID:zARf0dLr0
>>377
なるほど、そうでしたか

iOSアプリ内で完結させようと思うと
JavaScriptとobj cを連携させて処理するのが思い描いていたもののようです

>>378
その通りです。お恥ずかしながら


ありがとうございました
0380名称未設定2015/08/29(土) 11:50:51.77ID:o3IAB3C10
Root.plistの設定についての質問です(xcode6.4)。
Preference ItemsのItem(Multi Value)の
Valuesキーの値がセットできないのですが、どうすれば良いのでしょうか?

Valuesキー項目のTypeはArray、Valueは(0 items)と表示されていて
Value欄をダブルクリックしても入力可能になりません。
Default Valueは設定済みです。
0381名称未設定2015/08/29(土) 14:25:42.62ID:duncGvAq0
>>380
右側のプラスマークをクリックするかタブキーで値追加できた気がする
Titles とか何か他のアレイがあるならそれをコピペでもいい
0382名称未設定2015/08/29(土) 15:22:55.48ID:XIimv17e0
人によっては Root.plist 右クリック => Open As => Source Code で
xml直接いじる方が簡単かも?
03833802015/08/29(土) 17:35:28.33ID:o3IAB3C10
>>381,382
レスありがとうございます。

>>381
右側にプラスマークが表示されていません。
タブを押すとValue欄でなく、次のキー項目へ飛びます。

>>382
xmlを表示すると下記の様になってました。
値として「abc」と「def」を追加するにはどう指定すれば良いのでしょうか?

<key>DefaultValue</key>
<string>abc</string>
<key>Values</key>
<array/>

あと、このxml表示を元の表示に戻すには、どうすれば良いのでしょうか?
0384名称未設定2015/08/30(日) 07:17:59.94ID:LeT9P5e20
>>370
逮捕の前に、損害賠償訴訟だろうね。
だって、民事だし。
あと、俺ならスクレーピングデータを使うなら
出典を示すかも。

スクレーピングは、観測値とかに限定して行うな。
気温、定点観測画像、株価、企業逐次開示情報

ってな感じ。読売新聞、知財高裁の件は知らなかったなぁ。
0385名称未設定2015/08/30(日) 07:20:14.97ID:LeT9P5e20
塚原朋一裁判長、この人既に退官して今は弁護士だわ。
塚原コートは、かなりプロパテントよりの判決出てる。

著作権にも手厚い保護を認めそうな人だわさ。
0386名称未設定2015/08/30(日) 07:22:43.85ID:LeT9P5e20
Yahooニューススクレーピング事件は、
結局請求2,500万円、判決20万で確定してる。

俺なら、スクレーピングにより損害賠償請求を恐れるより
ソフトで収入得る方を優先するな。
0387名称未設定2015/08/30(日) 07:29:39.52ID:LeT9P5e20
Yahooニュース事件、これ、原告実質負けだわ。
だって、著作物性を認めてない。
判決では、ニュース見出しに著作物性を認めてないわぁ。

でも見出し作成の労力に見合った損害を受けている事は認めて
請求額の1/100を支払うんだって。

被告:デジタルアライアンス社、原告、読売新聞東京本社ね。
0388名称未設定2015/08/30(日) 12:54:04.64ID:e+gNmdLc0
つ チラシ裏
0389名称未設定2015/08/31(月) 09:22:59.98ID:j1YJiy0l0
コソ泥が正当化に必死なのはわかった
0390名称未設定2015/08/31(月) 09:30:19.64ID:2PsZiZai0
>>389
俺は、被告側応援したいなぁ。
コソ泥って、そんなぁぁ。

読売新聞の関連会社読売テレビは3億円/年の放送電波使用料で
3000億円の売り上げを上げている。おまけに、放送電波使用権は、
利権で守られているので、手堅い商売。

電波は、国有無形財産なので、その使用に当たっては国へ相当の対価
(使用料)が必要なはずなのに、3億は安スキルっしょ。

ちょろい商売してる読売こそ、俺から金(税金)取るコソ泥ジャン。
0391名称未設定2015/08/31(月) 10:13:28.15ID:tDscxAsq0
Multi Valueは止めてToggle Switchで登録しました。
xcodeでDefault Value をNOに設定し、
iPhoneの設定アプリもOFFに設定し、
プログラムで値をチェックしたらONになっていました。
xcodeのRoot.plistの設定以外に何かしなければいけないのでしょうか?

<プログラムのコード>
if([[NSUserDefaults standardUserDefaults] objectForKey:@"キー名"]) {
NSLog(@"キー名がon");
}else {
NSLog(@"キー名がoff");
}

//キー名はRoot.plistのIdentifierに指定した値
0392名称未設定2015/08/31(月) 10:53:54.43ID:5fEge+H90
>>383
> あと、このxml表示を元の表示に戻すには、どうすれば良いのでしょうか?
もう解決してると思うけど
Root.plist 右クリック => Open As => Property List
0393名称未設定2015/08/31(月) 11:13:14.52ID:3XQdugyK0
ブン屋はしこたま儲けてるんだからパクらせろってか、コソ泥の見苦しい言い分だな
0394391=383=3802015/08/31(月) 11:18:44.12ID:tDscxAsq0
>>392
レスありがとうございます。
わからなかったので削除して、再度追加しました(汗)

>>391を、お願いしますm(_ _)m
0395名称未設定2015/08/31(月) 11:28:56.47ID:zUMjfxKx0
boolForKeyじゃなくて?
0396名称未設定2015/08/31(月) 12:36:42.07ID:eDasiMQx0
最近も「PLA 3.3.12」でリジェクトされるんですか?
iAdしか使ってないのに弾かれました...
0397391=383=3802015/08/31(月) 13:47:08.05ID:tDscxAsq0
>>395
レスありがとうございます。
bookForKeyで上手くいきました。
0398名称未設定2015/08/31(月) 18:49:49.77ID:+sXTDNSR0
uitextfield に長い文字を入力したとき、末尾を表示するにはどうした良いのでしょうか?

URLを入力してダウンロードする画面のテキストフィールドで、後ろの部分 lastpathcomponent をファイル名にするので、後ろの部分をちゃんと表示したいのです。
0399名称未設定2015/09/01(火) 09:25:20.15ID:9Ub8t4bR0
質問です(xcode6.4)。
iOSシミュレータのDocumentsフォルダの場所を探しています。

ネットで検索すると下記の場所にあると書かれているのですが、
実際にアクセスしてみると2行目の/data/の下に「Containers」がありません。
あるのは「Media」、「var」、「ライブラリ」、「device.plist」だけです。
Documentsフォルダはどこにあるのでしょうか?

<ネットに書かれていたパス>
/Users/UserName/Library/Developer/CoreSimulator/Devices/
B608636A-****-****-****-************/data/
Containers/Data/Application/334D4CFF-****-****-****-************/Documents/
0400名称未設定2015/09/01(火) 11:35:19.98ID:3aGL4Upl0
>>398
textAlignment = NSTextAlignmentRight
lineBreakMode = NSLineBreakByTruncatingHead
0401名称未設定2015/09/01(火) 11:37:20.76ID:3aGL4Upl0
>>399
url = NSFileManager URLForDirectory:inDomain:appropriateForURL:create:error:
NSLog(@"%@", [url path]);
04023992015/09/01(火) 19:49:48.98ID:uxkzWTow0
>>401
レスありがとうございます。
>>401の出力結果もネットのものと同じでした…が、Documentsフォルダが表示されました。
原因は操作ミスでした。
アプリをシミュレータで起動する前にはContainers以下のフォルダは作られていない、んですね。
0403名称未設定2015/09/01(火) 21:42:32.02ID:Ui8fuQlr0
>>400
>lineBreakMode = NSLineBreakByTruncatingHead

UITextField に lineBreakMode なんて設定できないよ。どこからも継承してない。
もちろん ストーリーボードにもない。

UITextField のキャレットや選択範囲の操作はクソめんどくさい。
uitextrange とかの操作はアップル正気とは思えん。
0404名称未設定2015/09/01(火) 22:31:54.07ID:3aGL4Upl0
>>403
ああ、UITextFieldか。しつれ
UILabelをまんま被せてUITextFieldDelegateで表示非表示データ移しするのがお手軽そう
(もしくはUITextViewにはあるっぽいのでそっちで)
0405名称未設定2015/09/01(火) 22:43:23.58ID:3aGL4Upl0
>>404
試してみた

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
_label.hidden = YES;
_textField.textColor = [UIColor blackColor];
return YES;
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
_label.hidden = NO;
_label.text = _textField.text;
_textField.textColor = [UIColor clearColor];
}

それほど(個人的には全くw)違和感なさげ
0406名称未設定2015/09/02(水) 03:58:47.29ID:dopmMPkp0
>>404
感銘を受けました。目からウロコです。

uilabel だったら省略方法とかコード書かずに設定できますね。

キャレットの位置とかいじって長いテキストの後方を表示しようとしてうまくいかずはまってました。
0407名称未設定2015/09/02(水) 17:02:01.66ID:HGv15OQJ0
質問させて下さい。

HogeProtocolを作成し、以下のように実装したクラスのインスタンスを生成しました。
var hoge1 : HogeProtocol = HogeImplementsClass1()
var hoge2 : HogeProtocol = HogeImplementsClass2()

そして、以下のように比較をします。
if hoge1 === hoge2 {
…
}

この時、以下のコンパイルエラーが発生します。
Binary operator '===' cannot be applied to two HogeProtocol operands

Swiftではプロトコル型変数に格納したインスタンスの比較はできないのでしょうか?
0408名称未設定2015/09/02(水) 17:28:42.96ID:KyFkLaWI0
http://stackoverflow.com/questions/25560326/protocol-doesnt-support-the-operator
0409名称未設定2015/09/02(水) 17:52:03.84ID:HGv15OQJ0
>>408
ありがとうございます。
プロトコル宣言時にclassにのみ適用しますよと明示的に宣言しないといけないのですね。
勉強になりました。感謝です。
0410名称未設定2015/09/03(木) 02:07:12.09ID:eyav6eLG0
課金を実装してるんですが、リストア処理ってなんですか?
消費型でもリストア処理を実装しなければいけないんですか?
0411名称未設定2015/09/03(木) 03:47:31.36ID:Y/VnjjfB0
消費型はいらない。
非消費型の課金データが消えてしまった場合、ユーザーが復活させるためのボタン。
0412名称未設定2015/09/03(木) 08:31:07.72ID:Y/VnjjfB0
勝手にボタンって書いたけど、リストアボタンを付けないとリジェクトされるからね。
実際はリストア処理をしなくてもユーザーが再課金してしまうことはないんだけどね。
ユーザーに分かりやすくするために、アップルがリストアボタン付けろと言ってる。
0413名称未設定2015/09/03(木) 09:18:35.81ID:jc2rvaCs0
リストアじゃないと課金したかどうかわからんやつが困る
電子ブックをどこで買ったか忘れて、試しに購入したら
買えてしまった、というやつもあるからなあ
0414名称未設定2015/09/03(木) 11:19:59.60ID:+SWRW/4O0
質問です。
iPhoneシミュレータで、
連絡先(アドレスブック)に書き込む(グループや連絡先情報むの追加等)ことは
できないのでしょうか?
04154142015/09/03(木) 15:29:20.35ID:+SWRW/4O0
自己解決しました。失礼いたしましたm(_ _)m
0416名称未設定2015/09/03(木) 16:43:45.36ID:8rFXgfw90
>>412
ありがとうございます!
とりあえずリストアボタンはつけなければいけないのですね!
0417名称未設定2015/09/04(金) 00:21:06.74ID:E9rr1bKX0
すまん。自アプリ起動中にsiriとかコントロールセンター呼ばれたてタスクスイッチャーになった時ってイベントととかで認識できるやり方ないですかぬ?
どうもフォアグランド、バックグランドは理解できたんですけど、非アクチブからsiriとかコントロールセンター終わるてタスクスイッチャーに回った時のを取りたいんです
0418名称未設定2015/09/04(金) 09:34:14.50ID:P7/gm7sL0
>>417
その前後に定義されてるじゃんか……
0419名称未設定2015/09/04(金) 14:46:16.12ID:hKRSVuj20
>>417
そのやり方じゃムリ
0420名称未設定2015/09/04(金) 18:23:35.51ID:uCo/R7Nq0
久しぶりに、ストアにファイルをアップしようとしたら、ドメインの逆さまなやつが、既に登録済みです!ってエラーに。何故かな?
Xcode7ベータだから?
0421名称未設定2015/09/04(金) 19:52:13.08ID:uCo/R7Nq0
どうも。

もしかして、App Store ってまだSwift2で作成されたバイナリをアップ出来ないの?

Invalid Swift Support - The bundle contains an invalid implementation of Swift. The app may have been built or signed with non-compliant or pre-release tools. Visit developer.apple.com for more information.

っていうメールが来る。

EMBEDDED_CONTENT_CONTAINS_SWIFT を YES にしても、ダメだった。
0422名称未設定2015/09/04(金) 20:03:52.62ID:yHNltQPQ0
XcodeがGMにならないとダメだろJK
0423名称未設定2015/09/04(金) 20:25:14.06ID:uCo/R7Nq0
おっと、早く行き過ぎたぜ!
さんくす、兄貴
0424名称未設定2015/09/05(土) 11:01:46.25ID:YaIgfZa+0
Xcode7ってMavericsでも使えるようになるかな?
0425名称未設定2015/09/05(土) 12:02:55.95ID:U9A2W9Xu0
ならない
0426名称未設定2015/09/05(土) 13:00:47.76ID:abF2/4y00
OSX最新版入れればいいじゃん。どうせ今フリーなんだし。
0427名称未設定2015/09/05(土) 19:59:07.20ID:YaIgfZa+0
バージョンアップで業務止めるわけにも行かないので悩ましい。
複数人で開発している場合は更に厄介。

海外のWikiみたら本当にYosemite以降対応になってて萎えた。
0428名称未設定2015/09/05(土) 20:20:46.92ID:uwiG+4WL0
>>427
Xcode 7 で急にではないんだから、その業務とか複数人で開発とかの人々を教育w
別パーテーションや別ディスクに開発用のシステムを入れるとか普通にやるもんだよ。仕事でならなおさら
(「複数人で[開発]している場合は更に」ってなんで厄介なのかさっぱりわからんが)
0429名称未設定2015/09/05(土) 23:38:13.47ID:xlvzMQnl0
ミュージックアプリをSwiftベースで作っています。
アプリでミュージック再生/再生ファイル変更/
再生停止などのclassに
再生停止時にclassインスタンス破棄するだけの仕様にしてました
(着信割込NSNotification AVAudioSessionInterruptionNotification有)

今回バージョンアップで再生関連classインスタンス破棄時に着信割込用の
着信割込NSNotification AVAudioSessionInterruptionNotificationをdeinitでremoveObserverする仕様に変更しiTCにアップロードしたところ下記のメッセージが飛んできました

アプリにはプッシュ通知の機能が含まれているようですが、署名にはプッシュ通知の資格が含まれていません
enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment"

他NSNotificationとしてapplicationDidEnterBackground/applicationWillEnterForeground処理を追加しました
(再生停止時も検知したい為、removeObserverしていません)

Push Notificationに関連するのでしょうか?

また、前回までは再生終了時には画面スリープしていてのですがスリープしなくなりました。
applicationDidEnterBackground/applicationWillEnterForeground処理もremoveObserverしないとスリープしないのでしょうか

ローカルでは問題ないのですが、iTCアップ時の版上書きができなくて無駄?に版上げするのもアレかなと思いアドバイスお願いいたします
0430名称未設定2015/09/06(日) 10:28:09.22ID:NPfB/Lap0
特急審査中はデベロッパーリジェクトした場合でも再アップ時に特急の列に入るのかな?
0431名称未設定2015/09/06(日) 11:24:03.13ID:UFJTYAFW0
>>429
NSNotificationCenterは同一/ひとつのプロセス内での仕組みで、他のプロセス(OSプロセスを含む)とのという仕組みではない
(プロセス間での通知はNSDistributedNotificationCenterでだがiOSにはないので範疇外)
しかも シンプルな通知 でしかない。プロセスをアクティブにするとか割り込みとか通知以外のナニかをすることはない)

のはずなのでえ、プッシュとはまったく関係ないと思うよ。プッシュ試した&なんらかのコードが残っているとかない?
(問い合わせればアプリ内のどのメソッドが引っかかっているか教えてくれるよ)

>applicationDidEnterBackground/applicationWillEnterForeground処理もremoveObserverしないとスリープしないのでしょうか
上記のなので、また、バックグラウンド時にはプロセスは強制一時停止なので特にremoveObserverしなくてもいいと思うけど
バックグラウンドするアプリなの?スリープを判断する材料はなにかよくわからないので、もしかしたら引っかかっているかもね。removeObserverして試してみれば?
0432名称未設定2015/09/06(日) 12:04:15.72ID:bxnOpEJI0
>>430
林檎レビュアーがわざわざ時間とって審査してるときに、開発者にいきなりデベロッパーリジェクトされたら、レビュアーはどう感じると思う?
ブラックリスト入りして、今後キミは特急審査を永久に受け付けてくれなくなるかもな。
0433名称未設定2015/09/06(日) 14:06:41.32ID:/y3NdIFH0
バカだろお前
0434名称未設定2015/09/06(日) 16:21:10.94ID:bxnOpEJI0
自己紹介乙
0435名称未設定2015/09/06(日) 16:41:33.24ID:knb+JxOj0
まあ特急審査は特別ルールなのでどうなっても文句は言えんな。
0436名称未設定2015/09/06(日) 19:16:41.86ID:/y3NdIFH0
ブラックリストってなんだよアホすぎる
0437名称未設定2015/09/07(月) 09:47:11.33ID:dptre7VU0
審査しても落ちて再審査のところを自分から取り下げてくれればレビューする手間が省けてアップルにとってもいいことだろ
0438名称未設定2015/09/07(月) 14:35:57.48ID:BzyN79Tr0
>>431
アドバイスありがとうございました。
Appleからの回答だと結果的にApplication Loader でアップロードしていたのが問題とのことでした
最初からitunes connectからアップロードすれば余計なメールは届かない"らしい"とのことでした。
無駄に版ばかりあげて自分でもうんざりしています。
0439名称未設定2015/09/07(月) 16:29:24.93ID:lSO6k7Br0
質問です。
iMac(xcode6.2)のシミュレーターiPhone6で動いていたプロジェクトをUSBメモリ経由で
Air(xcode6.0.1)にコピーして、
Buildしようとすると
「Xcode cannot run using the selected device.」のメッセージが表示されて
BUILDできません。
xcodeのツールバーのシミュレーターデバイス名が表示される所には「iOS Devices」と
表示されていて、クリックしても何も表示されません。
コピーしたプロジェクトを動かす為には、
Airのxcodeをバージョンアップするしか方法はないのでしょうか?
0440名称未設定2015/09/07(月) 16:49:33.90ID:5HuydhU70
>>439
シミュレーターは選べないの?
0441名称未設定2015/09/07(月) 16:55:45.92ID:rpWoRnlz0
場所違うからな
フォルダコピーより、git経由のがマシかも
sdkの選択とかしなおさないとならんだろうけど
04424392015/09/08(火) 09:26:11.84ID:uB/aFa480
>>440,441
レスありがとうございます。
Airをxcode6.2にバージョンアップしてもダメなのでしょうか?
0443名称未設定2015/09/08(火) 10:36:49.08ID:LysAyI3l0
>>442
バージョン合わせられるならそれにこしたことはないよ
移行に関するトラブルはあるだろうけどすぐ解決可能
0444名称未設定2015/09/08(火) 10:41:30.37ID:g54AmkK00
>>442
メジャーバージョンが同じなのでんなことはないだろ
iOS Deployment Target が何になってる?
0445名称未設定2015/09/08(火) 10:47:41.30ID:4gWQrZwu0
シュミレータをダウンロードして追加すれば?
0446名称未設定2015/09/08(火) 11:15:04.14ID:g54AmkK00
>>442
Xcode 6.0.1 ダウンロードして確認した
Xcode 6.2 テンプレートからのすっからかんプロジェクトを Xcode 6.0.1 で開いたら>>439の通りになるわな

Project選んで
PROJECT の iOS Deployment Target
か
TARGET の Deployment Info の Deployment Target
を、8.0 にすればいいよ

Xcode 6.0.1 は iOS 8 だったんだなあ。だったら他に大きな問題はないだろう
0447名称未設定2015/09/08(火) 11:38:28.39ID:g54AmkK00
>>446
あ、Xcode 6.2 ではなくて Xcode 6.4 だった
なんだよっ、なんかシステム的な問題でバージョンアップしてないかと思ったら、単なる無精かよw
とっとと共に使える最終バージョンにしやがれっ or AirのXcodeをバージョンアップするのになにを躊躇しているんだかっ(なんかあったっけ)
0448名称未設定2015/09/08(火) 11:45:36.20ID:LysAyI3l0
うちのAirはバージョンアップ時に空きを広げないとならん時があるので
後回しにすることはあるw
0449名称未設定2015/09/08(火) 11:51:16.88ID:/Cp2greE0
frameworksの追加をしなくても動くんですが何故でしょうか?最近は追加しなくてもいいんですかね?
0450名称未設定2015/09/08(火) 11:58:09.95ID:g54AmkK00
>>449
うん、いつからだったかシステムフレームワークは追加しなくても文句言われなくなった
文句言われたら追加でええんちゃうの

>>448
なるほど(w)
0451名称未設定2015/09/08(火) 12:04:59.82ID:/Cp2greE0
ありがとうございます
0452名称未設定2015/09/08(火) 23:47:09.68ID:vaHxHOHV0
モジュールダネ。
0453名称未設定2015/09/09(水) 16:50:32.03ID:qaA5gCVO0
今日で5回目の訪問
昨日まででとうとう勝率5割越え
実行した者だけが逆玉だね

s@nn2c※.net/s11/276pyo.jpg
@を取って ※をhに変えて
0454名称未設定2015/09/09(水) 18:20:33.21ID:HQcomNRM0
昔公開していて、デベロッパー期間切れてStoreから消えたアプリは、
再度デベロッパー登録すればアップし直さなくても以前のものをそのまま公開できますか?
0455名称未設定2015/09/09(水) 19:38:54.82ID:yoXXTmCW0
gmの出来はどんなもんかね。とりあえずアプデ
0456名称未設定2015/09/10(木) 00:32:19.96ID:yI7OYyOe0
実行さきをシミュレーターにしてると、archive できないのに今日気がついた。

20分ほどハマった。
0457名称未設定2015/09/10(木) 00:51:04.04ID:o6zA6HdD0
>>454
https://developer.apple.com/jp/support/ios/program-renewals.php
iOSデベロッパプログラムのメンバーシップの期限がすでに切れている場合、まだ更新できますか??

微妙だな。問い合わせれば教えてくれるよ
0458名称未設定2015/09/10(木) 10:04:56.71ID:DtAdV1ZW0
>>457
ありがとうございます
0459名称未設定2015/09/10(木) 13:37:59.26ID:RGrzaLHn0
月額課金実装運用してる人に聞きたいんですけど、
・キャンペーンで最初の1か月無料
・特定の人だけ3ヶ月無料の待遇を処理(抽選で当たった人だけとか)
・サービス開始1周年記念とかで全員1ヶ月無料
みたいなことは可能なものなのでしょうか
0460名称未設定2015/09/10(木) 13:44:25.94ID:Da26amrH0
>>459
それは林檎規定でリジェクトされる。つか、要自鯖アプリやな
0461名称未設定2015/09/10(木) 15:24:33.77ID:Pth6XP1y0
最新のXcode7 GM版(7A218)でアプリをbuild、submitしたのですが、
iTunes Connectで「審査へ提出」ボタンを押した時に以下のエラーが出ます。

Invalid sdk value. The value provided for the sdk portion of LC_VERSION_MIN_IPHONEOS in *****.app/***** is 9.0 which is greater than the maximum allowed value of 8.4.
Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, and iOS 8 SDK or later. Don't submit apps built with beta software.

Xcode7GM版ではまだ申請できないのでしょうか。
0462名称未設定2015/09/10(木) 15:44:15.92ID:/jpnuAGk0
例年だと、受け付け開始だよ、というメールが来てたような気がする。
今年はまだだな。
0463名称未設定2015/09/10(木) 16:06:07.84ID:Pth6XP1y0
ああ、そういえばそのメールまだ来てないな・・・
もう2、3日ぐらい待たないとだめかもしれませんね。
ありがとうございます。
0464名称未設定2015/09/10(木) 20:52:54.88ID:xjRCOxz60
>>460
ソシャゲみたいな消費型の方が無難じゃね?規約にも引っかかり難いし。まあ、自前鯖は必須だがな
0465名称未設定2015/09/10(木) 21:20:08.09ID:RGrzaLHn0
>>460
ありがとうございます。他のユーザサービスで還元する事を検討します
0466名称未設定2015/09/11(金) 00:38:21.11ID:kKZWUzP50
リジェクトされて一カ月放置してたアプリを提出してみたら審査通った
レビュアー本当に仕事してんのかよ
0467名称未設定2015/09/11(金) 03:16:31.86ID:O0hU+T1g0
ヒント: 担当者の個人的見解
0468名称未設定2015/09/11(金) 04:54:51.51ID:QwQRIwiI0
9.1 と9.0 ってどこが違うのかな?
0469名称未設定2015/09/11(金) 08:46:18.73ID:ByD/tb/n0
>>468
ttp://qiita.com/mono0926/items/39911a5c7d22a8b7b39d

iPad Pro に載ってくるみたい
0470名称未設定2015/09/11(金) 08:51:23.41ID:tWa2rp7i0
明治系レビュアーに当たればすんなり公開。
軽くムカつくな
0471名称未設定2015/09/11(金) 09:55:43.99ID:UTP33PQZ0
App Storeの方にXcode7が来るのはいつぐらいですか?
0472名称未設定2015/09/11(金) 10:12:48.62ID:zXI4DN0s0
iOSリリースとほぼ同時、9/16(現地時間)じゃないかな
0473名称未設定2015/09/11(金) 10:22:30.48ID:UTP33PQZ0
ありがとうございます
0474名称未設定2015/09/11(金) 10:58:24.25ID:PMJUGoOE0
質問なんですが、Reachabilityを使う方法以外でネットワーク接続状況を取得するにはどうすればよろしいでしょうか?
0475名称未設定2015/09/11(金) 11:51:17.39ID:tWa2rp7i0
>>474
自前でsocket通信実装すればいいじゃん。池沼なん?
0476名称未設定2015/09/11(金) 12:21:32.02ID:dLwWOmer0
>>474
なにを取得したいのかわからんが、ドキュメントにない情報をシステムコールにより取得することも可能だがAppleの気まぐれによりブロックされることもよくある
ゆえにReachabilityを使うのがよい。CoreTelephonyとかちょろっとあるけど、なにを取得したいねん?
0477名称未設定2015/09/11(金) 12:42:49.54ID:c/kr2qxt0
Xcode7の最新版の名前に付いてるseedってどういう意味ですか?
Xcode 7 GM seedってアップルのサイトに表記されてます。

辞書には、seed = origin, basisってあるんですけど、
GM candidate一歩手前ってことなんすかねぇ。
0478名称未設定2015/09/11(金) 14:32:34.39ID:zXI4DN0s0
まあそうみたいだね
何もなければそのままGMになると
0479名称未設定2015/09/11(金) 15:02:08.31ID:c/kr2qxt0
>>478
GM seedてのは、GM(花)になる前のまだ種の段階で、
これから、candidate1, 2, 3そして出荷版へと成長するって事
なんすかねぇ。
0480名称未設定2015/09/11(金) 18:23:40.00ID:pSmy5qdz0
Apple は昔から開発者やテスター向けに未リリースの
ソフトウェアを配布することを「seed」「seeding」と呼んでいる。
Beta も GM も区別なく seed される。
http://appleseed.apple.com
とかにちょっと説明がある。

今ではApple以外でも同じ意味で用いられてるかな。

由来は恐らく林檎の種を配って歩いた AppleSeed
0481名称未設定2015/09/11(金) 18:43:33.40ID:+XKW9sCV0
種が花になる前だって?
花から種が取れるんだろが常識的に考えて
0482名称未設定2015/09/12(土) 16:12:29.01ID:RyBxZ0uC0
鶏が先か卵が先か
0483名称未設定2015/09/13(日) 01:40:06.74ID:SW7Ig7DO0
どうでもいいところつっこんでてワロタ
0484名称未設定2015/09/13(日) 04:12:55.30ID:kdfq9D430
すいません質問があります。最近実機でのデバックがエラーと言うかエラーは無いんですけど落ちてしまうんです。シュミレーターと実機の違いは何なんでしょうか?、私のiPhoneが壊れてるのでしょうか?
0485名称未設定2015/09/13(日) 05:40:07.47ID:dlv5uYbX0
一度マックの方を再起動してみると良いかも。
0486名称未設定2015/09/13(日) 07:50:32.86ID:NKFXEM740
>>484
メモリ食い過ぎじゃない?
ログ見てごらんよ
0487名称未設定2015/09/13(日) 11:49:18.93ID:kdfq9D430
484です。再起動は変わりなくでした。メモリも3.5Mくらいで安定してます。基本的に何かコードが駄目なんでしょうか...。皆さんはエラーが出た(実機エラー)場合最初に何を疑いますか? どこを見直しますか?
0488名称未設定2015/09/13(日) 11:56:26.32ID:GqW+tlCo0
>>487
?エラーどこで出てるかの見方もできないヤツかよWWWW
こんなバカが作ってるアプリなんか糞だなWWWW
0489名称未設定2015/09/13(日) 12:58:34.30ID:4lgI46L30
>>487
クラッシュなら、
>>486に応え出ているやん?デバッグでならデバッガーにでも出るやん?
0490名称未設定2015/09/13(日) 13:08:21.05ID:4lgI46L30
>>487
そもそも「落ちてしまう」っていうのは、iPhoneでのアプリなんだよな?
>>485の応えはXcodeが落ちるって意味でのかな。そうじゃないのね?
「エラーは無い」って クラッシュログ が吐かれない/存在しないってこと??
iOSでもコンソールログは見れるようなので、そこにでもなんらかのが出ているだろう

iOSでのコンソールログはXcodeでDevicesウィンドウでデバイス選んで、△をクリックすれば見れるよう。今まで見たことないけどw
0491名称未設定2015/09/14(月) 02:21:33.00ID:kEaAjStB0
画像をクルクルまわすにはどうすればよいでしょうか。

ネットショッピングの商品画像によくあり、360度まわせて、
商品の前後左右を確認できるやつです。

jquery のプラグインでできそうなんですが、ネイティブアプリなのでもうちょっとしっかり対応したいのです。

とりあえず思いついた実装方法
1. 商品画像をたくさん用意
2. touchesbegan とかで タッチイベントひろって、左右の移動距離に応じて、
画像の切り替え

これ自分で作るには調整とか結構大変そうでいいものができる気がしません。
0492名称未設定2015/09/14(月) 02:33:55.87ID:oo84B8xJ0
>>491
商品を中心とした360度のパノラマ画像を用意して(それを幾つか分割し)UIScrollViewで無限スクロールすればいいんじゃないの
横だけぐるぐる回すのだったら
0493名称未設定2015/09/14(月) 05:48:27.25ID:6mzRJzp20
>>491
スワイプすると画像切り替えして、ぎこちないけどクルクル回るようにはできるんじゃない?
スワイプの距離と画像切り替えの調整は、気にしなくても適当でなんとかなると思う。
0494名称未設定2015/09/14(月) 08:08:58.25ID:3j/YLlzi0
↓以下の記事を参考にして
http://d.hatena.ne.jp/tsurunaga/20120308/1331193308
緯度経度の情報から、住所を求めてみたのですが
住所の返り値が英語になってしまいます。。
日本語で住所を取得するにはどうしたら良いでしょうか?
0495名称未設定2015/09/14(月) 09:59:23.49ID:O7zLVH6q0
>>480
Jony Appleseedにちなんでいるのかも。
開拓時代に、リンゴの種を配って歩いた人が居る。
1774−1847;本名 John Chapman
0496名称未設定2015/09/14(月) 10:16:59.36ID:O7zLVH6q0
>>484
Xcodeで
Window > Devices > Devices Window Help > Viewing Crash Logs on an iOS Device
と辿ればええんちゃうん。
0497名称未設定2015/09/14(月) 11:10:06.76ID:UUsxRidi0
>>494
日本語で出たけどな。
言語と地域は日本になってる?
0498名称未設定2015/09/14(月) 15:37:44.92ID:m61eYk/f0
>>487です。
素人過ぎて申し訳ないです 泣
有難うございました。
0499名称未設定2015/09/14(月) 18:53:09.04ID:oo84B8xJ0
>>492,491
ああ、一点を中心に視点を変えてはパノラマじゃ無理か。一点から周囲をは撮影対象がその時点時点で異なるから繋がりがあるのか
基本パラパラで視点を変えてたくさん画像じゃなきゃなのね

パラパラだったら、ひとつのUIImageViewで画像を変えるだけだね。ワイプ移動量に応じて次にどれの画像はまあ適当に。慣性したかったら透明なUIScrollViewと同期(?)でが簡単かなあ
0500名称未設定2015/09/14(月) 20:48:55.40ID:I9xmWRSz0
コネクトにぅぷしてかれこれ10日。まだレビュー来ない。長いな
0501名称未設定2015/09/15(火) 01:22:45.34ID:w7JOeuqe0
>>497
言語と地域ってどこで設定する感じですか?
これが自分のxcodeの設定なのですが
InfoタブのLocalization native development regionの設定はONにしてあります
http://www.dotup.org/uploda/www.dotup.org514358.png
0502名称未設定2015/09/15(火) 03:34:27.27ID:fjPHOAHE0
>>499
レスありがとうございます。

マイクロソフトの なんかすごいやつ(synth) を使えばできるかも。
https://photosynth.net/about.aspx

アイテム中心で複数視点からの画像をつなげてパノラマ(synth)画像作れる。

これをScrollViewにのせるだけでうまくいくなら、手間いらずのはず。
0503名称未設定2015/09/15(火) 08:40:56.00ID:0XXrQ1A+0
昔QTVRオーサリングツールってのをAppleが出してて、
俺も買ったんだが、すぐやめちゃったんだよね。
0504名称未設定2015/09/15(火) 10:50:19.79ID:Hv2dNAoh0
>>502
中心から周辺をじゃないのかな。それも
周辺から中心をは人だったらピカソ的てか宇宙人怪物になるんじゃないかなあ
0505名称未設定2015/09/15(火) 10:54:15.26ID:xwbdwo9u0
>>501
言語と地域ってiPhone側の設定だよ
自分のiPhoneなら日本語になってる可能性高いけど
シミュレータのデフォルトは英語だからね、設定で変えられる
0506名称未設定2015/09/15(火) 11:05:51.13ID:gdGCa8i50
>>502
PowerVR Insider SDKってのを使えば3Dグリグリできそう。

http://qiita.com/shu223/items/a38b63c84ac3197311ef
0507名称未設定2015/09/15(火) 11:06:53.36ID:0XXrQ1A+0
>>502
アイテム中心はパノラマじゃなくてオブジェクトカメラとかターンテーブルアニメーションって言うんだよ。
商品をターンテーブルに乗せてカメラは固定で撮影して、あとはパラパラマンガ。
0508名称未設定2015/09/15(火) 11:58:25.63ID:uIHw8r9q0
等速360°回転動画を用意して指の位置でフレームシークするのが楽そう
動画だとコーデックに時間圧縮任せられるから大量に静止画用意するより簡単に容量小さくできるし
0509名称未設定2015/09/17(木) 08:20:55.88ID:y/Gc9KKC0
レイアウトに関して質問です
AutoLayout有効時にsizeToFitメソッドが効かない理由についてどなたかご存知ありませんか?
調べても効かないって情報だけでその詳しい理由がなかなか見つからないもので……
単に制約が優先されるからってことなんですかね
0510名称未設定2015/09/17(木) 10:08:36.65ID:ODyuohT80
みんなSwiftで作ってる?
覚えるのしんどいなー
0511名称未設定2015/09/17(木) 10:39:21.56ID:W0llYPJS0
jsぽいなと思って始めてみたら型が厳格過ぎてツラいっていうウェブプログラマーへの罠だよね
0512名称未設定2015/09/17(木) 10:44:29.93ID:lMNuRp3c0
>>511
型指定できないjsをswiftと比べる時点でお察しだけどねw
0513名称未設定2015/09/17(木) 13:10:02.21ID:GmYHlKng0
>>512
だからそういうの何も知らないで始めた人にはツラいよねって話w
0514名称未設定2015/09/17(木) 13:45:32.45ID:FTIx36CB0
>>509
しようとしたのが viewDidLoad だからじゃね?
Autolayoutによる配置はviewDidLoad後の viewWillAppear: と viewDidAppear: の間で行われるよう
最初の viewDidAppear: の前に行った sizeToFit だけでなくframe に関する操作は全くなかったことにされるから、最初の viewDidAppear: 以後でやってみれば?
0515名称未設定2015/09/17(木) 13:56:25.66ID:FTIx36CB0
>>509
>単に制約が優先されるからってことなんですかね
制約があるならそれに依存し、frameを直接操作することはAutoLayoutには意味がない。frameを操作してもAutoLayoutが適用される場面ではframeは無視されあくまでも制約により配置される
かな。>>514でframe操作してもAutolayoutが適用されるデバイスを回転したりすると元の木阿弥とか
0516名称未設定2015/09/17(木) 14:17:40.43ID:FTIx36CB0
>>514,509
> Autolayoutによる配置はviewDidLoad後の viewWillAppear: と viewDidAppear: の間で行われるよう
viewWillAppear: と viewDidAppear: の間の viewWillLayoutSubviews と viewDidLayoutSubviews で行われるよう

viewWillAppear:
viewWillLayoutSubviews
(Auto Layoutによる配置)
viewDidLayoutSubviews
viewDidAppear:

frameの直接操作は viewDidLayoutSubviews でやるのがいい。かな。回転時なども呼ばれるしね
0517名称未設定2015/09/17(木) 21:43:12.00ID:BBVVqec30
>>514-516
ありがとうございます!
そういえばviewWillLayoutSubviewsの後にupdateConstraintsみたいなのを行っていましたっけ……
ちょっくらviewDidLayoutSubviewsで試してみます
0518名称未設定2015/09/18(金) 13:01:02.42ID:XrCpvT6l0
pdfの読み込みでの相談なのです。
viewdidloadメソッドの後だと必ず1ページ目を開かないと上手く読み込まないですよね。
2ページ目や3ページ目を最初に開くことってできますか?
0519名称未設定2015/09/18(金) 13:54:46.17ID:gTTJMifN0
すまないが同じ現象の人います?
xcodeでアーカイブしたものをアップロードが全くできなくなった。
一昨日まではすんなりいってたのに...
なんか原因あるんですかね?
0520名称未設定2015/09/18(金) 14:31:34.66ID:LZd50kxy0
質問です。
externで定義した定数名の値を定義しているオブジェクトを保持しなくても、
他のオブジェクトから
定数名で定数値をアクセスできるのでしょうか?
0521名称未設定2015/09/18(金) 14:36:53.19ID:J0JUgF4A0
>>519
配布用の証明書が期限切れとか
0522名称未設定2015/09/18(金) 15:28:29.70ID:gTTJMifN0
>>521
どうもです。ダウンロード証明書期限は来年4月までとなってます。
まさかと思うけどxcode7をadpからダウンロードして更新。xcode6.4は非対応になったというオチですかね?
そもそもxcode7正式リリースしてます?
外からなんであまり検索できる時間がなくてすまないけど、教えてもらえると助かります
0523名称未設定2015/09/18(金) 15:50:06.18ID:J0JUgF4A0
developer.apple.com あたりから行けるCertification の一覧でも
失効してる証明書やプロビジョニングはない?

xcode7 は GM が出ててアプリのアップロードもできるけど xcode 6 もまだ使えるはず。
アーカイブを Export して AppLoader でアップしてみるとどうなる?
0524名称未設定2015/09/18(金) 15:51:16.58ID:oZrDtYSz0
>>518
そんなんじゃ使い物にならないだろ?
CGPDFDocumentCreateWithURL
CGPDFDocumentGetPage
で、別にいつでもどこでも指定のページ取得できるけど。何を使っていての話なの?
0525名称未設定2015/09/18(金) 15:54:15.24ID:oZrDtYSz0
>>520
うん
externはCまんまの部分なので、使う前に宣言しているファイルをinclude/importするなり自分で宣言するなり、extern宣言していれば特に何も制限もなく
0526名称未設定2015/09/18(金) 16:11:18.14ID:oZrDtYSz0
>>523
>xcode7 は GM が出てて
GM外れて正式リリース版が Mac App Store にある
05275202015/09/18(金) 16:24:31.44ID:LZd50kxy0
>>525
レスありがとうございます。
もう少し教えて下さい。
定数の値を定義したファイル(オブジェクト)は
プロジェクト内にあれば良いんでしょうか?

それとも、オブジェクトを生成して、どこかのオブジェクトで保持しておかなければ行けないのでしょうか?
0528名称未設定2015/09/18(金) 16:36:13.30ID:oZrDtYSz0
>>527
定数でしょ?
どこか(知る必要はない)で、
NSString *const kHogeHogeString = @"Hoge";
と、定義されていて、それを他で使うためにヘッダーで、
extern NSString *const kHogeHogeString;
と定義されていたら、そのヘッダーをimport/includeすればええねん

inport/includeするのがめんどくさかったら、
if( hoge ){
extern NSString *const kHogeHogeString;
NSLog( @":%@", kHogeHogeString );
}
でもええねん。全然お勧めしないけど
(externをどのブロック内にも書けるのは純粋なCじゃないかもしれない。あんま関係ないけど)

オブジェクトなんて関係ないねん
0529名称未設定2015/09/18(金) 16:36:26.73ID:VCxw1dfA0
>>527
定数って具体的に何の話?
ソース出しながら聞くとわかりやすいかもよ。

例えばどこかのソースで、int x = 10;
とか書いてあれば、他のソースで extern int x; と書けばそれ以降はxの値が読める
実際に解決するのはリンク時なので注意。
0530名称未設定2015/09/18(金) 16:41:38.29ID:oZrDtYSz0
>>528
>extern NSString *const kHogeHogeString;
>と定義されていたら、そのヘッダーをimport/includeすればええねん
と宣言されていたら、〜
0531名称未設定2015/09/18(金) 16:55:33.57ID:oZrDtYSz0
>>527
>定数の値を定義したファイル(オブジェクト)は
>プロジェクト内にあれば良いんでしょうか?
ファイルはオブジェクトでもなんでもないよ。単なるテキストファイル。添って強いて言えばオブジェクトはこんなんですと「も」書いているテキストファイル
import/includeは単に指定した(ヘッダー)ファイルのテキスト全部をその行に展開するだけだよ。簡単に言えば
0532名称未設定2015/09/18(金) 22:06:48.35ID:RHBugyLc0
iOS9にしたらObjective-C-HMTL-Parserというライブラリで日本語が文字化けするようになってしまいました…
何かNSStringのエンコード関係の変わったのでしょうかね…
0533名称未設定2015/09/18(金) 22:10:29.17ID:RHBugyLc0
何か他にHTMLをパースするオススメのライブラリがあったら教えて頂けないでしょうか…
0534名称未設定2015/09/18(金) 22:34:47.05ID:oZrDtYSz0
UTF-8(だけ)の世界で特定語(日本語)の文字化けは考えずらい
Objective-C-HMTL-Parserってオープンソースなんでしょ?問題点を探してみよう
できないのだったら、問題となる簡単なサンプル出してみ?検証して見てみるから
0535名称未設定2015/09/18(金) 23:55:10.83ID:bkzxynPX0
NSStringの日本語エンコード系は昔からよくバグってるよ
0536名称未設定2015/09/19(土) 01:16:59.49ID:OF7c0EeA0
>>533
https://github.com/google/gumbo-parser
0537名称未設定2015/09/19(土) 01:21:41.80ID:bv8yNxcC0
>>536
明日試してみますね
ありがとうございます!!
0538名称未設定2015/09/19(土) 10:56:36.26ID:igMPKM410
iOS8までは問題なく動いていたのですが、ios9で起動すると
A Gesture recognizer was setup in a storyboard/xib to be added to more than one view at a time, this is never allowed, and is not enforced.
Beginning with ios 9.0 it will be put in the first view it is loaded into.
と表示されタップ後の動作が正常に作動しません
どうすれば修正出来るのでしょうか
0539名称未設定2015/09/19(土) 11:59:35.05ID:wEi+0V420
アプリ内部に設定画面を持ちたいのですが、
iOSの設定画面に似た画面を作ろうとしてます。単純な画面なので普通にできそうかなとおもったのですが、
罫線の太さが真似できませんでした。設定項目一つ一つは、カスタムのビューを作ってレイアウトしてます。
実物の設定画面をよく見ると罫線が細い、widthを1以下 0.2とかにしても有効に働いてくれません。
このような微細な線はどう実現してるのでしょうか
0540名称未設定2015/09/19(土) 12:13:20.68ID:aSWTrfn50
drawRectで、CGContextのアンチエイリアスをオフにしてから、線幅0.1で描いてみて。
0541名称未設定2015/09/19(土) 14:38:57.96ID:BuIpoXJ50
iOSのUIを模倣するのは規約8.3に該当し即リジェクト。
そんな事で2回リジェクト食らったwww
週明け3回目の申請。レビュアウザいわ
0542名称未設定2015/09/19(土) 14:42:34.34ID:wEi+0V420
ありがとうございます。確かに細くなりました。これって、1ポイントの換算が
retinaだったら2ポイント分つかってるところを、半分にして表示してるということでしょうか。
retinaの画面の場合アンチエイリアスをオフにしても
1ポイント以下は0.5しか存在しないので0.1にしても、0.3にしても0.5で描画されているように見えます。
0543名称未設定2015/09/19(土) 15:15:44.12ID:aSWTrfn50
>>542
×2のretinaで0.5だと、ピクセル跨いだ時に2ピクセルの太さになるから0.1にしとく。
要は解像度に関係無く1ピクセルの太さで描くって事で0.1。
あまり面倒な事は考えてないよ。
0544名称未設定2015/09/19(土) 18:33:26.79ID:wEi+0V420
>543 なるほど、それで1ピクセルになるんですね

>541 iOSのui真似たらアウトなんですか。設定画面をアプリ内部に持ちたくて、思いっきりデザイン
パクってますが、リジェクトされちゃいますかね
0545名称未設定2015/09/19(土) 19:52:20.02ID:bv8yNxcC0
いろいろ調べてみたけどlibxml2に変更あったのですかね
iOS9にlibxml2.2.tbdってのがあるんですがこれ何…
0546名称未設定2015/09/19(土) 20:13:32.74ID:Nh91ad5w0
>>545
Dynamic Link Library はリンク時にコードいらんだろとリンクに必要最小限度な情報だけにしたテキストファイル
いままでXcodeで使用する Dynamic Link Library は dylib を追加していたが、Xcode 7 からはこれになった。もちろん実行時にはデバイス及びSimulator中にある dylibがロードされ使用される
0547名称未設定2015/09/19(土) 20:23:21.13ID:bv8yNxcC0
>>546
ということは使ってる側からしたら何も変わらないんですかね
教えていただきありがとうございます!!
0548名称未設定2015/09/19(土) 23:17:43.19ID:gyfOgMfq0
指定されたサーバからjsonをダウンロードしてアプリにデータを渡すような設計を考えているのですが
これはAppleが定めた「外部から実行コードをダウンロードしてはならない」というリジェクト理由に引っかからないでしょうか?
もし引っかかりそうなのであればjsonではなくcsv形式のファイルにしようと思っているのですが…
0549名称未設定2015/09/20(日) 00:23:17.05ID:mdSr7LRR0
>>548
>実行コード
でないんでしょ
JSONは実行(スクリプト他)形式でもなんでもないよ。CSVと同じといえば同じデータフォーマット。XMLに近いといえば近い
JSONでもCSVでもその他でもデータフォーマット中にデータ入れるならいいだろう
0550名称未設定2015/09/20(日) 00:47:30.75ID:1jjigAuG0
>>549
お恥ずかしながらjsonというものを誤解していたようです
中に大量の多次元配列を格納したかったのでXMLは選択肢から外していたのです
ありがとうございました
0551名称未設定2015/09/20(日) 03:02:44.06ID:SK2QGSt90
xcode7にしたらshowセグエに設定してるはずの遷移がshow detailセグエになってるんだけど原因わかる人いますか?
0552名称未設定2015/09/20(日) 08:20:58.97ID:/iBer+E50
xcode7にしたらlibsqlite3.0.bylibがなくなったんだけど、FMDB使うにはどうしたらいいんでしょうか?
libsqlite3.0.tbdってのがあるけどこれでいいんですか?
0553名称未設定2015/09/20(日) 09:53:07.77ID:30Muqj8T0
アプリ開発初心者です
MACのPCを買うのですが、128GBと256GBで迷ってます。
使い方によると思うんですが、コスパ的におすすめはどちらでしょうか?
0554名称未設定2015/09/20(日) 10:45:23.94ID:AksJGaNY0
256
0555名称未設定2015/09/20(日) 10:46:45.20ID:AksJGaNY0
JSONって13日の金曜日?火狐のブックマークバックアップがこの形式だねい。
0556名称未設定2015/09/20(日) 11:07:04.60ID:qPCb5eAh0
>>552ですが、解決いたしましたすみません。
0557名称未設定2015/09/20(日) 11:12:17.25ID:i6mtBfQj0
MacのことをMACと呼んではいけない
MacのことをPCと呼んでもいけない
まずはそこからだな
0558名称未設定2015/09/20(日) 11:26:12.22ID:30Muqj8T0
>>554
>>557

無知ですみません。
参考になりました。ありがとうございます。
0559名称未設定2015/09/20(日) 12:32:27.02ID:EDaSCzeI0
マックのことをマクドと呼んではいけない
0560名称未設定2015/09/20(日) 12:37:24.97ID:mdSr7LRR0
>>551
Xcode 6 よりの Use Size Classes をチェックしていたら出るものだけど
Xcode 7 でも Use Size Classes をチェックしていなかったら出ないけど
Xcode 7 にしたらって考えずらいな。誤ってなんかした、storyboardがぶっ壊れた、その他特殊事情だろう
0561名称未設定2015/09/20(日) 12:47:39.52ID:mdSr7LRR0
>>560,551
んなことはわかっていて、Xcode 6 で意図して User Size Classes していて、意図して Show Detail 以外 にしていたのに、Xcode 7 で開いたら Show Detail になった
っていうのなら、そんなことはなさげ。特殊事情かな
0562名称未設定2015/09/20(日) 12:49:23.88ID:I6SboARj0
デベロッパープログラムの更新について、
Appleから連絡が来ません。
更新料とか必要なくなったのでしょうか?
0563名称未設定2015/09/20(日) 12:59:21.18ID:mdSr7LRR0
必要なくなったらいいね。(まだ)切れる30日前とAppleが認識していない か あなたが見落としたのだろ
俺のとこには21日に切れるのが前月の24日に あと30日で切れるよ と来たな
0564名称未設定2015/09/20(日) 13:02:54.73ID:I6SboARj0
>>563
ありがとうございます。
10/25 に切れるので、もう少し待ってみます。
0565名称未設定2015/09/20(日) 14:26:00.20ID:EDaSCzeI0
エクスパイヤーおっぱいやー
0566名称未設定2015/09/20(日) 18:24:43.24ID:4xIz26Db0
>>544
グレーなところじゃないかな。完全に真似たらアウトな感じするし。
結局、apple製品と見間違うようなクオリティで真似るなということだと思う。
ちゃんとオリジナリティ発揮してアプリ作れよと言いたいのだと思う。
ただ、同じSDKで作ったら似て当然なのでよくわからん。
0567名称未設定2015/09/20(日) 21:55:53.52ID:SK2QGSt90
>>561
どうやらios8では正しく遷移するのですが、ios9だと遷移方法がおかしくなるようです
0568名称未設定2015/09/21(月) 01:12:26.11ID:MkFoCwph0
基本的にはAppleが示すiOSのUIの作法を真似して作るべきだよ
真似たらアウトってAppStoreとかホーム画面とかに似てるごく一部の場合だけでしょ
前者はビジネス的に、後者は機能的にユーザが混同する恐れがあるってことで
まぁ合理的だとおもうけど
あと表面的に真似るだけで根本の使い方がAppleの考え方とずれてる場合も怒られる
05695662015/09/21(月) 02:07:08.34ID:zNWa6KGC0
>Appleが示すiOSのUIの作法
これに沿う形で作るのと模倣は意味違うとおもう。safariのUIににてるというだけで
リジェクトな例もググったら出てきた。
>表面的に真似るだけで根本の使い方がAppleの考え方とずれてる場合も怒られる
これも難しいところ、表面だけでなく、隠されてるUI思想まで模倣しないといけないのか。
だったらオリジナリティ出して独自の画面にしたほうが得策と思ってしまう。
05705662015/09/21(月) 02:12:33.36ID:zNWa6KGC0
AppleはiosのUIコンセプトに沿うようにと言ってるのであって、模倣していいとは言ってないはず。
0571名称未設定2015/09/21(月) 08:18:08.48ID:NtJ2G1nB0
要はiosの既存機能や既存アプリだと騙したり間違わせてはいけないって事だろ
俺もそれで一回リジェクト喰らったが、常に見える位地に創作物だよってマーク入れたら通ったわ
0572名称未設定2015/09/21(月) 11:26:35.26ID:nxizVgwv0
表示されてるUIViewをタッチして消す
みたいにするにはどうすれば良いのでしょうか?
0573名称未設定2015/09/21(月) 13:41:12.81ID:O50oQxQb0
ロック画面の時間表示を模倣して2回リジェクト喰らったわwww フォントやちょっと位置を変更しただけだとiOS標準機能と間違えるユーザーいるからリジェクトしたよてのがレビュアの理由
0574名称未設定2015/09/21(月) 14:39:39.16ID:/c3UngHH0
>>572
タッチなのかタップなのか、それが肝心だ
0575名称未設定2015/09/21(月) 15:26:04.64ID:6+X+sJYp0
左スワイプして赤い削除をタップ
0576名称未設定2015/09/21(月) 15:57:11.29ID:nxizVgwv0
>>574
違いわかってなかったけど
おそらくタップです!
0577名称未設定2015/09/21(月) 17:05:49.83ID:MkFoCwph0
>>574
どう違うん
0578名称未設定2015/09/21(月) 17:27:19.23ID:CVW+2X0j0
WebviewにSingleTapのジェスチャー貼り付けて処理の所にWebview.hidden=YESとか書くだけやで
05795272015/09/21(月) 18:59:12.91ID:XZB4Q91G0
>>528-531
レスありがとうございます。
遅くなってすみません。
0580名称未設定2015/09/21(月) 20:49:27.49ID:hA85n/YK0
[URLを入力してください] [ダウンロード]

上記のようなテキストフィールドに url を入力して、画像をダウンロードする機能がリジェクトされた。

アップル「8.6 フルインターネットアクセスはあかん。DLする画像の権利を示せ。」

インターネットアクセスは対応してる種類の画像だけに制限されてます。とやりとりしたんだけどダメだった。

年齢のレーティングを現状の 4+ から 18禁に変更したら審査通るの?
レーティング上げてもダメそうな回答だったけど。

ネットの画像の保存は、サファリはいいのに、サードパーティーはダメなの?
どう考えてもアップルストアは理不尽すぎる。
0581名称未設定2015/09/21(月) 20:53:02.75ID:A3opTyJw0
サファリはいいけどサードは駄目だよ。
当然だろ。
何をいまさらw
0582名称未設定2015/09/21(月) 21:06:39.59ID:hA85n/YK0
>>581
カメラロールから取り込むのは ok だったし、クリップボードの画像を貼り付けるのも OK だった。
ネットの画像を表示するのもOK。

なんでダメなんだ。
0583名称未設定2015/09/21(月) 21:13:37.39ID:Av4YSKCN0
「DLする画像の権利」
0584名称未設定2015/09/21(月) 21:15:14.38ID:Av4YSKCN0
つか昔からダウンローダーはリジェクトだろ。
0585名称未設定2015/09/21(月) 22:12:43.82ID:FuYETTKw0
>>580
GoodReaderとかどうなるん?
0586名称未設定2015/09/22(火) 04:53:48.03ID:L/SfN2kh0
申請出すとインクリ版じゃないといかんのはウザいな。
しかも、ios9リリース後に契約約款変わるから読まねーとアップ版選択できねーとか。
メンドクセーな
0587名称未設定2015/09/22(火) 05:53:13.98ID:yYCbi6Pz0
2回リジェクトされたアプリ3回目申請した。
マジで公開さしてくれ
0588名称未設定2015/09/22(火) 11:11:03.96ID:oVIDjRCj0
もう、三ヶ月以上悩んでて、一向に前に進まないのです。
わかる方いらっしゃれば教えて下さい。

やりたいこと「abc.pdfのpdfファイルを二ページ目から開きたい。」

ソースコード

ストーリーボードにwebViewを貼り付けました。
interface部で@property IBOutlet UIWebView *web;
を宣言してコネクトしています。

- (void)viewDidLoad {
NSURL *url = [[NSBundle mainBundle]URLForResource:@"abc" withExtension:@"pdf"];
ここまででpdfファイルを読み込んでいます。
CFURLRef url2 =(__bridge CFURLRef)url;
CGPDFDocumentRef pdf =CGPDFDocumentCreateWithURL(url2);
CGPDFPageRef pageCounter = CGPDFDocumentGetPage(pdf, 2);
CGPDFPageRelease(pageCounter);

NSURLRequest *req = [NSURLRequest requestWithURL:((__bridge NSURL *)(pageCounter))];
↑エラーの原因?
[self.web loadRequest:req];

}
これで常に落ちてしまうのです。
個人的には以下の部分が怪しいと疑ってますけど、調べてもわかりませんでした。
NSURLRequest *req = [NSURLRequest requestWithURL:((__bridge NSURL *)(pageCounter))];
0589名称未設定2015/09/22(火) 13:46:02.25ID:RS8+6cUb0
pageCounterを使う前に解放してるからじゃないの?
0590名称未設定2015/09/22(火) 13:55:33.07ID:RS8+6cUb0
そもそも CGPDFPageRef を -[NSURLRequest requestWithURL:]に渡すのがおかしくね?
キャストしても NSURL に変換はされんよ
0591名称未設定2015/09/22(火) 14:39:16.97ID:8LNxLcg10
そもそもUIWebViewでPDFを表示制御しようとしているのが違うんじゃねっつう
制御するならJavascriptでかなあ。できるのか知らんけど
PDFをCGPDFDocumentCreateで表示制御するなら、カスタムなUIViewでだろう。または、自分でUIImageにしてのUIImageViewで
0592名称未設定2015/09/22(火) 14:57:04.61ID:RS8+6cUb0
気になってググってみたら解ったよ

UIWebView に PDF を喰わせるときに、
ファイルの URL に #page2 とかのフラグメントをつけると
そのページにジャンプできる。

ただし、実験してみたところ、初回のファイル読み込み時はそのページからは
開けないようなので、最初はふつうにファイルの URL で読み込んで、
読み込み終了時に今度はフラグメントをつけた URL で読み込ませるとイケる
0593名称未設定2015/09/22(火) 15:16:01.94ID:8LNxLcg10
なるほど。>>518のやったことはそれかな
0594名称未設定2015/09/22(火) 16:52:35.69ID:JrUZnVY60
588です。
皆様、ご助言大変ありがとうございます。
592様の仰られている状況で、最初に異なるページを開きたいまま三カ月が過ぎてしまいました。

不細工ですが、ボタンを付けて任意のページに飛ぶ様なアプリにします。
0595名称未設定2015/09/22(火) 17:15:33.09ID:RS8+6cUb0
読み込み完了時には UIWebViewDelegate の -webViewDidFinishLoad: が呼ばれる。
一方、同ファイル内のジャンプ時には -webViewDidFinishLoad: は呼ばれない。

-viewDidLoad: 内で UIWebView の delegate をセットしてから
ファイル URL をふつうに読み込ませる。
読み込み完了時に -webViewDidFinishLoad: が呼ばれるので、
そこでページ番号を指定したフラグメント付き URL を読み込ませる
0596名称未設定2015/09/22(火) 17:21:50.64ID:8LNxLcg10
>>594
調べてみたけど、UIWebView内蔵の 簡易PDF Viewer はJavascriptにさえも対応していない
>>592は出処はAdobe PDF Viewerでのオプションのようだが、それを模写しているが完全にではなさそう

UIWebViewn内蔵の 簡易PDF Viewer は 「Undocumented の _UIWebViewScrollView 内の UIWebPDFView」によるが、単にずらずらページを並べているよう
ページ移動は単に _UIWebViewScrollView でスクロール。_UIWebViewScrollView そのものはUndocumentedだが、UIScrollViewのサブクラスでUIScrollViewとして、UIWebViewのscrollViewとしてdocumentedである
ので、UIWebView scrollViewでスクロールさせてのページ移動は真っ当でスジがよさそうだけど

自分で(なり、オープンソースなり)PDF Viewerを作るのが真っ当だと思うが、UIWebViewn内蔵の 簡易PDF Viewerを使って、「最初に指定ページを表示したい」だけなら、
viewDidLoad で UIWebView もしくは UIWebView scrollView を hidden して loadRequestし、
PDFのロードを検知して(ポーリング(?)でなり)、スクロールして hidden 解除すればいいんじゃないのと思うけど
0597名称未設定2015/09/24(木) 10:21:58.67ID:Nvr/D2YS0
PSDからStoryBoardのUIViewController UIButtonなどUIパーツを自動生成できる

segue遷移でUIViewControllerを書き出せる

画像も自動書き出しできる

931 :名称未設定:2015/09/22(火) 11:38:56.81 ID:JJdL6gwk0

psd2Xcode
psdToXcode

932 :名称未設定:2015/09/22(火) 11:40:39.13 ID:nuUMerm30
https://www.youtube.com/watch?v=_OAszHFWL6U
https://www.youtube.com/watch?list=PLMyiY6fB98ujbeasbaFY_AziXlrg1F3nk%3Frel%3D0&;v=pDsPrFrP8rY
0598名称未設定2015/09/25(金) 02:02:06.22ID:EW2ljHX60
Xcodeを最新版にしたら頻繁に
com.apple.dt.Xcode.sourcecontrol.Git
のプロセスが大量に生成されて熱暴走するんですが、原因が分かるかたいらっしゃらないでしょうか?
0599名称未設定2015/09/25(金) 02:47:42.16ID:URITI12g0
ファンが埃か何かで壊れてるんじゃないの
0600名称未設定2015/09/25(金) 03:28:53.49ID:dPDt3mvp0
>>598
熱暴走なら>>599だろうな。熱暴走する前に普通はなんかなるだろ。最悪でもいきなり電源断とか
com.apple.dt.Xcode.sourcecontrol.GitつうくらいだからGit関連なんだろうけど、Gitリポジトリがぶっ壊れているとか? .gitディレクトリ を退避してみたらどう?
0601名称未設定2015/09/25(金) 11:02:27.63ID:FZdFcSgo0
ググるとベータで同じような質問してるのがいくつか見つかるな
ソースコントロール関連を解決させるのが手っ取り早そう
0602名称未設定2015/09/25(金) 13:10:39.50ID:Fp5V8M/I0
xcode7にするの躊躇するな
0603名称未設定2015/09/26(土) 06:42:17.10ID:EoihHbkj0
@interface RootViewController ()
@property (readonly, strong, nonatomic) ModelController *modelController;
@end

@implementation RootViewController
@synthesize modelController = _modelController;

上記はxcode7のページベースのテンプレです。
> @synthesize modelController = _modelController;
↑ これ何のでしょうか。いらないように見えるのですが。

テンプレは uipageviewcontroller を親UIViewController に埋め込んでるのもなぜかよくわかりません。
RootViewController もいらない気がします。
0604名称未設定2015/09/26(土) 09:59:05.05ID:3IoMpTig0
いらないと思ったら消してためしてみるのもよし
昔は必須だったけど、今は自動でやってくれるんでいらないけど
テンプレートではまだ残ってる、というものが多いかと
0605名称未設定2015/09/26(土) 13:44:27.45ID:N+SXXXrS0
ステータスバーの色変えたりツールバー出したり
その他色々便利だからとりあえずrootにnavigation controller
置いとくのはiPhoneの場合定石の一つ
0606名称未設定2015/09/26(土) 16:42:29.42ID:fZF6HTPh0
YoutubeのAPIを使ってデータを得ようとしているのですが上手く行きません
どこかおかしいでしょうか?
ちなみに"JSON text did not start with array or object and option to allow fragments not set."という
エラーが返ってきます
なぜかNSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/search?key=%@&;amp;q=%@&amp;part=snippet&amp;maxResults=50", APIkey, textfield.text]]];
だと上手くいくのですがこの書き方はあまり良くないと思い…


NSString *url = @"https://www.googleapis.com/youtube/v3/search";;
NSString *param = [NSString stringWithFormat:@"key=%@&amp;q=%@&amp;part=snippet&amp;maxResults=50&amp;order=viewCount", APIkey, textfield.text];

NSMutableURLRequest *request;
request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:url]];
[request setHTTPBody:[param dataUsingEncoding:NSUTF8StringEncoding]];

NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&amp;response error:&amp;error];
0607名称未設定2015/09/26(土) 17:27:12.29ID:thqHR0Tv0
>>606
メッセージが JSONでよこせ と書いているのだか、そんなオレオレじゃダメだろう
で、JSON でリクエストってどんなのと Youtube API 見てみたら、

https://developers.google.com/youtube/v3/docs/search/list
(これだろ?)
Request body
Do not provide a request body when calling this method.

なぜか〜だと上手くいくのですがこの書き方はあまり良くないと思い
と、どこまでオレオレやねんwあまり良くないもなにもソレが正解だろう
0608名称未設定2015/09/26(土) 17:45:04.02ID:fZF6HTPh0
>>607
それで良かったのですか…
教えて頂きありがとうございます
なんかこういうのはNSURLRequest使った方が良いのかなぁと思い…迷惑かけて申し訳ありませんでした
0609名称未設定2015/09/26(土) 17:57:21.05ID:thqHR0Tv0
>>606
HTTPリクエストパラメータをHTTP Headerに入れる方法ってあったっけと探してみたが、Headerに入れるのはめっからなかったが、Bodyに入れるのはこれかな
http://stackoverflow.com/questions/14551194/how-are-parameters-sent-in-an-http-post-request

application/x-www-form-urlencoded を入れ込むのは、これなんぞ参考に
http://stackoverflow.com/questions/1571336/sending-post-data-from-iphone-over-ssl-https

試そうとしたらAPI Keyが必要そうなのでやめた。application/x-www-form-urlencoded が通るのか知らん
0610名称未設定2015/09/26(土) 17:59:06.90ID:thqHR0Tv0
>>608
迷惑だなんてぜんぜん。気にすんなw
0611名称未設定2015/09/26(土) 18:04:15.25ID:thqHR0Tv0
>>608
>なんかこういうのはNSURLRequest使った方が良いのかなぁと思い
そこかっ!
普通にNSURLRequestを使うよ。そんなBodyにパラメータを入れる/分けるのじゃなくて、setURL:(パラメータ込みのURL) でNSURLRequestを
0612名称未設定2015/09/27(日) 02:17:30.25ID:jTYlqoA30
>>608
暇だから試した
1)Search: list はドキュメントに書いてある通り GETメソッドにしか対応していない
2)setHTTPBody: はドキュメントに書いてある通り POSTメソッド時にしか有効でない
ゆえに、NSURLConnection使うなら GETメソッド で URL中にパラメータを含めたNSURLRequestを使えば問題ない/それしかない(だろう)。パラメータの値はちゃんとエスケープするように

(なーんで、POSTにしたのかなあ??)
0613名称未設定2015/09/27(日) 03:21:32.65ID:eqSHCbBq0
>>605
ページベースのテンプレのRootViewController は navigationController ではなく、UIViewController のサブクラスです。

熟読して、よくわからないとこ調べた結果、親UIViewController のビューがページビューコントローラーのビューのワクに見えるようにするための処理でした。

ViewControllerをコンテナとして使うとき、子ビューコントローラーを親ViewControllerな追加して、子のビューを親のビューにまた別口で追加するとか直感的でなくて分かりにくかった。
0614名称未設定2015/09/27(日) 04:29:56.01ID:qoHPCvtS0
>>612
GETにしたら出来ました…ドキュメントしっかり理解していなくて申し訳ありませんでした…
わざわざ試して頂きありがとうございました
0615名称未設定2015/09/27(日) 23:27:54.72ID:U1W1REbH0
WatchOS 2のアプリ作ろうと思ってます。今回から単独でのアプリとして成立するようになったそうですが、
WatchOS 2は母艦のアプリを必要としないで、単独のプロジェクトとして制作可能なのでしょうか
0616名称未設定2015/09/28(月) 01:43:16.05ID:lnZSAeb30
大学進学のための自己アピールにiOSアプリを作ったことを書こうと思っています
作ったアプリの概要とかは書くと思いますがアプリ名とかも書いた方が良いでしょうか?
0617名称未設定2015/09/28(月) 07:21:27.70ID:QjEXPJWH0
概要を書くのに名前を伏せる理由はないよ。
0618名称未設定2015/09/28(月) 11:22:11.69ID:UhstwHly0
Instrumentsを使ってメモリ使用量を改善できないか調査しています。
調べたところ、[VM: Performance tool data]という項目がメモリを大量に消費していることがわかったのですが、
これは何を意味するのでしょうか。
(Instruments自身が使っているメモリじゃないか、と推測している人がいましたが、それなら無視してもいい?)
0619名称未設定2015/09/28(月) 12:45:04.69ID:UxpaDFCY0
>>616
名称が記されていないなら虚偽かもしれないと思うよ
0620名称未設定2015/09/28(月) 14:07:32.27ID:9Qjf31Es0
>>616
なんでアプリ名は隠そうと思ったのか
自信がないなら、はじめからアプリ作ったことあるなんていうな
0621名称未設定2015/09/28(月) 15:46:45.16ID:lnZSAeb30
>>617
>>619
>>620
やっぱりそうですよねありがとうございました
0622名称未設定2015/09/28(月) 21:08:45.42ID:6/bjUzLj0
ExtensionWidgetを作成しているのですが
実機では問題ないのですが、シュミレーターで以下のようなエラーが発生し
ExtensionWidgetがクラッシュしてしまいます。
これは何を意味しているのでしょうか。
host connection <NSXPCConnection: 0x7f808900090> connection from pid 900 invalidated
0623名称未設定2015/09/29(火) 07:52:13.52ID:PkMXQ5ou0
opencv2.4.9 をダウンロード
frameworkを追加して、インポートしてもファイルが見つかりませんとなってしまいます
searchpassの項目をYESにする等の対処は行ったんですけど他の方法ってありますか?
0624名称未設定2015/09/29(火) 07:57:49.34ID:LT4lmh6U0
3回目レビュー。前はソッコーリジェクトされたのに未だにレビュー中。公開可能かな?
0625名称未設定2015/09/29(火) 09:59:40.16ID:PkMXQ5ou0
iOS8以降でcvVideoCameraを使用した場合、露光時間を設定する方法はありますか?
0626名称未設定2015/09/29(火) 11:20:51.85ID:F0PuUYRO0
arc4randomのarcて何?
0627名称未設定2015/09/29(火) 11:33:55.23ID:5dbPrp9J0
Alleged-RC4 でarc4
RC4はRivest Cipherの4番目
0628名称未設定2015/09/29(火) 11:47:56.96ID:Bh45d9Lq0
なるほど
0629名称未設定2015/09/29(火) 12:38:20.48ID:5dbPrp9J0
>>623
>>625の質問してるってことは>>623は自己解決でいいのかな?
0630名称未設定2015/09/29(火) 12:51:47.78ID:aaBdxQTm0
SpriteKitのSpriteって、何が語源というか、どういう意味なんでしょう?
辞書でひくと妖精とかいろいろ意味がありますよね?
0631名称未設定2015/09/29(火) 15:08:00.05ID:5dbPrp9J0
語源はまあ妖精だろうけど
サイズと位置情報を持った画像ということでいいんじゃないかなあ
最初のスプライトはゲーム機でハードで実現してた。
設定した画像を動かしたり重ねたり他のスプライトと衝突判定したりできた
ハードでやってたから1ライン上には何枚まで、とか枚数制限があった。
0632名称未設定2015/09/29(火) 16:10:27.25ID:TOowH/3W0
VRAM (メモリの中身が画面上のピクセルと一対一に対応するメモリ) に
書きこまれて画面に表示される「普通の」図形や背景との対比で、
任意の位置やサイズであちこちに合成されて表示されるものを
その性格から sprite (妖精) と名付けたんだろうね。

出たり消えたりするとか
0633名称未設定2015/09/29(火) 21:56:13.38ID:aaBdxQTm0
なるほど、ありがとうございました。
0634名称未設定2015/09/29(火) 22:48:18.62ID:jMnf3tbF0
ゲームのキャラをスムーズに動かす技術だから、
ゲームのキャラ=妖精。
0635名称未設定2015/09/29(火) 23:34:21.76ID:luVnRSVs0
最近のグラボがポリゴン用の演算ハードであるように
ほぼ"ゲーム用に"「VRAMの特定の矩形領域をドット単位で
背景と干渉せず動かせる機能」がスプライトだったからなぁ。
プログラムで実現するソフトスプライトもあったけど
ゲームにならないぐらい遅かったし。
なんか別の呼び名もあったけど、ファミコンの頃(30年前)には「ポリゴン」と
同じレベルでそういう機能を「スプライト」と呼んでたな。
0636名称未設定2015/09/30(水) 06:33:48.90ID:b5CpH1Nn0
UICollectionViewのセルをタップ
↓
カメラロールから画像を選択
↓
選択した画像をDocument内に(上書き)保存
↓
セル内のUIImageの画像を保存した画像に変更

といった処理を実現したくほぼ完成したのですが、画像を保存してreloadDataを行っても画像が変更されません
上書き保存して消えたはずの以前の画像がそのまま表示されます
layoutIfNeedsを行っても結果は変わりませんでした
原因は何なのでしょうか?
0637名称未設定2015/09/30(水) 17:56:29.86ID:oWl0lLBq0
有料アプリをリリースしてる方に質問です。
新規リリースしてから最初の売上までどの位日数を要しましたか?
ちなみにオレの場合、一ヶ月経っても売上数0です^^;
売上に結び付くアドバイスあったらお願いします(切実TT
0638名称未設定2015/09/30(水) 18:08:01.31ID:9/604ax00
>>636
単にUIImageが上書き保存のを取得できてない、そういうコードを書いているのだろう
0639名称未設定2015/09/30(水) 18:13:06.07ID:4W8hEbCn0
>>637
アプリ出したことないけど売上0は宣伝が足りてないのでは
自分が作ったアプリに魅力があると思うなら広告出すとかしないと
0640名称未設定2015/09/30(水) 18:47:31.21ID:veEQeyYG0
ゲーム技術のSpriteの語源は背景と分離できるからSplitが語源
0641名称未設定2015/09/30(水) 19:43:29.24ID:CkHfj7fm0
>>637
ちなみに有料アプリのジャンルは?
俺も始めて出したアプリが有料アプリで、糞しょーもないアプリのくせに結構売れた。
0642名称未設定2015/09/30(水) 20:35:37.15ID:G011FQFt0
>>637
ワイのは初日から売れたな。後は閲覧操作してカテゴリ上位にすればバカなヤツは買う。がんばれや。
0643名称未設定2015/09/30(水) 20:47:53.50ID:sjqbLXO90
>>637
期間限定で値下げ/無料にしてみたら?
0644名称未設定2015/09/30(水) 22:05:48.22ID:oWl0lLBq0
>>641-643
ヘルスケアカテゴリのウォーキング管理アプリです^^;
ちょっと値下げ検討して売上狙ってみます
ありがとうございました
0645名称未設定2015/09/30(水) 23:25:09.57ID:nRxnZV2L0
>>636
データソースとなってる配列等が変更されてないのでは?

1. ファイルシステム
2. 配列
3. UI

これのどこに問題があるか、チェック。
リロードしてもUI変更されないのは、データソースの配列が変更されてない可能性がたかそう。
データソース用の配列にsingleton使うと解決するパターンかな?

ファイルとして取得できてるかも確認。
でも、これはあまり失敗しない気がする。
0646名称未設定2015/10/01(木) 01:08:39.97ID:753uUz1k0
iTunes Connectで説明文更新したのがApp Storeに反映するのってどのくらい?
1日たってもぜーんぜん反映されない
0647名称未設定2015/10/01(木) 12:35:55.73ID:Q7CD2a5p0
>>644
競合アプリはたくさんあるの?
0648名称未設定2015/10/01(木) 16:58:13.64ID:ahMSBcew0
誰かエンタープライズのプロビジョニングファイルの更新に関して、教えてください。
0649名称未設定2015/10/01(木) 19:02:13.26ID:NJWn1pDS0
AVPlayerViewで再生してる動画をバックグラウンドで再生させてコントロールセンターから一時停止、再生をさせていたのですが、iOS7では出来ていたのにiOS8、iOS9にしたらいつの間に出来なくなっていました
何か書き方が変わったのでしょうか?
0650名称未設定2015/10/02(金) 00:44:19.81ID:fWahkBJg0
twitter やFacebookのログイン認証を利用してアプリのログイン機能の代替えしてるアプリが
ありますが、あれってどうやってるのでしょうか。
0651名称未設定2015/10/02(金) 02:45:52.23ID:UHfcxpmo0
>>650
なんのことやら具体性がさっぱりだが、
OAuth や Twitter SDK や Facebook SDK だろう
0652名称未設定2015/10/02(金) 03:39:07.98ID:p6A/fBUt0
>>648
開発機の方?アプリの方?
0653名称未設定2015/10/02(金) 14:37:20.99ID:H5ODCxB60
>>645
画像は保存できているはず(writeToFileの成功を確認)なのですが、上書き前の画像が読まれたりしています
そしてアプリを再起動したら保存前の画像に戻っていたり…
キャッシュなどの関係でしょうか?
0654名称未設定2015/10/02(金) 16:04:24.55ID:JY9lae+C0
UITabBarCotrollerで管理してる全てのUITableViewControllerが下にスクロールされたらタブバーを隠すように上にスクロールしたら表示するようにするにはどうしたら良いですか?
管理してるUITableViewControllerが多いので全てにスクロールした時の処理を書くのだと時間がかかってしまいます。
なるべく書くのを少なくしたいのですが何か良い案はありませんか?
0655名称未設定2015/10/02(金) 18:15:34.39ID:dqzWqlYg0
in review終わらない
三日目だけど問い合わせしていいかな?
0656名称未設定2015/10/02(金) 18:16:24.74ID:UHfcxpmo0
>>653
UIImage imageNamed: はシステムでキャッシュされているが、それは画像が変わらないと確定しているからな
Documents は当然 imageNamed: の範囲外だから使っているわけないでしょ?

試したが、ぜんぜん全くもってふつーにほほいと変わるけど。なので、あなたがどんな問題なコードを書いているのかわからないので問題点がわからない
0657名称未設定2015/10/02(金) 18:26:18.95ID:UHfcxpmo0
>>654
UITableViewController のカスタムクラスを作って、そのタブバー制御のコードを書く
いまある UITableViewController の各カスタムクラスは上のカスタムクラスのサブクラスにする。それぞれにあるヘッダーにあるクラス宣言のスーパークラス(UITableViewController)を変えるだけ
とか
0658名称未設定2015/10/02(金) 18:34:44.34ID:H5ODCxB60
>>656
画像の保存はカメラロールの画像を選択した後に以下のようにして行っています

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *selectedImage = [info objectForKey:UIImagePickerControllerOriginalImage];
NSData *data = UIImageJPEGRepresentation(selectedImage, 1.0f);
NSString *path = [NSString stringWithFormat:@"%@/cellImage.jpg",
[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];

NSError *error;
[[NSFileManager defaultManager] removeItemAtPath:path error:&amp;error];
if ([data writeToFile:path atomically:YES]) {
NSLog(@"Save completed. %@",path);
} else {
NSLog(@"could not save");
}

[self dismissViewControllerAnimated:YES completion:nil];
}
0659名称未設定2015/10/02(金) 18:36:35.94ID:H5ODCxB60
上記の後にreloadDataをしています
画像の読み込みはcellForItemAtIndexPath内で以下のように行っています

UIImageView *imageView = (UIImageView *)[cell viewWithTag:1];
imageView.image = nil;
NSString *imgPath = [NSString stringWithFormat:@"%@/cellImage.jpg",
[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];
UIImage *image = [UIImage imageNamed:imgPath];
imageView.image = image;
0660名称未設定2015/10/02(金) 18:41:53.14ID:GjzC3kXW0
>>659
>[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];

確かフォルダーの構成変わったような。
0661名称未設定2015/10/02(金) 18:45:05.22ID:UHfcxpmo0
>>658,659
imageNamed: 使ってるやんっ。たわけっw
imageWithContentsOfFile: に変えてみ
(よくそれで動いていたな。imageNamed:ってそんなの許すんだっけ?)
0662名称未設定2015/10/02(金) 18:56:08.85ID:UHfcxpmo0
>>660
変わっていないような。iOS 9 でかな??
まあ、Documentsを指定して探してくれるのがあるのだからそっちを使うべきではあろうな(NSFileManager URLForDirectory:.. なり)
0663名称未設定2015/10/02(金) 18:57:52.34ID:H5ODCxB60
>>661
動きました!
たわけでした、すみません!
どこかのブログでこのようにDocument下の画像を読み込んでおりそれをコピペしていたので気づきませんでした…
本当にありがとうございます
0664名称未設定2015/10/02(金) 19:16:46.87ID:UHfcxpmo0
(謝ることはなーんもないよ。解決してなにより)
0665名称未設定2015/10/02(金) 22:02:18.34ID:JY9lae+C0
>>657
ありがとうございます!!やってみたいと思います!!

あともう一つ質問なのですが、UITextFieldをタップしたらUIPickerViewを出すのを実装しています。
下記のURLを参考にやっているのですが上手く行きません。
http://xyk.hatenablog.com/entry/2014/10/06/121609

なぜか
NSInteger row = [self.genderPickerView selectedRowInComponent:0];
のところで
'-[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000024'
のエラーが起こってしまいます
0666名称未設定2015/10/02(金) 22:29:05.59ID:FzuVvS/u0
個人開発だけど先月29にリリースした有料アプリが米英でdlされててワロタ。今現在で806dl内日本で98dl。
なんか以外過ぎたは
0667名称未設定2015/10/02(金) 22:49:11.94ID:38x1fmL80
圧倒的に海外での人気が高いのか。
どんなアプリ?
0668名称未設定2015/10/02(金) 23:00:45.99ID:UHfcxpmo0
>>665
NSNumberインスタンス に length を送っている(lengthメソッド を呼んでいる)
問題はその行でなくて、たぶん UIPickerViewDelegate のメソッドであろう(?)
問題の根源は Pickerのリスト元(をどう持っているのか知らんが)内でNSString要素とすべきところをNSNumberなんだろう
かなあ。問題が別なのでそれだけでわかるかっ!ってのが正直な所w
0669名称未設定2015/10/02(金) 23:14:13.91ID:wd3ZLvMU0
>>665
そういうエラーはそのメッセージの下と左ペインにコールスタックがずらっと出るじゃん。
どこから呼ばれたのか見ればわかるよ。
0670名称未設定2015/10/02(金) 23:36:15.25ID:JY9lae+C0
>>668
>>669
ありがとうございます!!!
ほんとにDataSourceでとある関数がNSStringを返さなきゃいけないところでNSNumber返してました…

コールスタックでどこから呼ばれたかわかるんですか…!?なんだろこの羅列…って思ってましたw
0671名称未設定2015/10/02(金) 23:43:22.53ID:FzuVvS/u0
>>667
嫁向けに作った和テイストのリラクゼーションアプリ。
嫁が気に入ってくれたのが何よりうれしいわ。
0672名称未設定2015/10/03(土) 00:22:09.41ID:zSexKr6R0
和風なのが外人に受けたのかな?
0673名称未設定2015/10/03(土) 02:11:15.31ID:7Rya1IKD0
>>655
同じく
最近はinreviewになるのが異様に早い(1日〜3日)けど
そこから10日放置されていったんセルフリジェクトして出し直したが
また放置くらってるわ
0674名称未設定2015/10/03(土) 02:55:24.45ID:BSdtMHYL0
>>673
その逆だたわw レビュー待ち約7日、数時間でリジェクトw 5回リビジョン上げて10時間位でストア待ち、ストア公開待っててねメールより先にストア公開されてたわ
レビューにはシビアだけど時間がルーズなのがアメリカンなのかもなw
0675名称未設定2015/10/03(土) 04:43:06.78ID:MrBz4QCK0
>>674
うらやま
噂には聞いていたが、in reviewから放置されるの始めてでどうしたらいいのか…
丁寧な人もいるからやっぱりレビュアーでだいぶ変わるっぽいね
0676名称未設定2015/10/03(土) 13:20:25.60ID:Buz8FOMG0
前に一回だけ放置食らったことあるが
そん時は「何か問題でもありましたでしょうかコルァ?^^」と英文で問い合わせぶん投げたら
その日の内にストアに乗ったよ
0677名称未設定2015/10/03(土) 16:03:54.01ID:suZmyziU0
レビューはどこも一週間って聞くけど、人によって審査自体が一週間だったり、待ちが一週間だったりまちまちだよな。
待ち7日審査当日の人もいれば、待ち当日審査7日みたいな。
どっちかが間違ってるとしか思えない。
0678名称未設定2015/10/03(土) 17:12:28.37ID:xM9fvEup0
10日はまだある方じゃないか?
少し前に14日ぐらい待ったら審査してくれた時あるし
0679名称未設定2015/10/03(土) 19:36:23.00ID:DNu3fxHM0
アプリ名はアルファベット1文字だけでもいいんでしょうか?
0680名称未設定2015/10/03(土) 21:03:43.47ID:eMCahxkF0
すみません、質問させてください。
ユーザーの現在位置を使用してバックグラウンドで動作するアプリを作ろうと考えています。
startMonitoringForRegionだけだと、電池消費量が大きくなる上に、コールしてから30分以内で動作が止まるようなので
Background fetchで時間指定して定期的にstartMonitoringForRegionとstopMonitoringForRegionを切り替えて行きたいと考えています。
しかし、Background fetchを使用したプログラムの記述は、AppDelegate.mに記述する必要があるため
viewController.mに記述した関数の呼び出しをするときにviewControllerをalloc initで初期化しなくてはならず
ユーザーが起動時に操作したviewControllerのCLLocationManagerやRegionの情報が保存されない状態になってしまっていて困っています。
どうしたら、Background fetchとstartMonitoringForRegionをスマートに共存させることが出来るでしょうか?
ご存知の方がいたらご教授ください。。
0681名称未設定2015/10/03(土) 21:44:57.09ID:aEqyyNFD0
>>680
ViewControllerになんでもかんでもやるんじゃなくて、
位置情報の取得制御処理保存etc用のクラスを別につくって(まあ、AppDelegateでもいいけど)、位置情報関連の表示に関係ない処理を全部やらせ、ViewControllerはそれから情報を取得なりしてそれを表示なりするだけにすればいいんじゃないの
位置情報の取得制御処理保存etc用のクラスで内部情報が変わったらNSNotificationなりを投げて、ViewControllerが(存在すれば)受け取って表示なりを更新とか
0682名称未設定2015/10/03(土) 22:53:58.20ID:eMCahxkF0
>>681
ありがとうございます
NSNotificationをよく知らないのでそこらへんを調べてみます。
今日はちょっと頭回らないので明日から本気出します。
0683名称未設定2015/10/04(日) 02:25:54.80ID:HSlb/e/40
審査入りが出したその日ってのは見たことないな
よっぽど初期の話じゃね?
0684名称未設定2015/10/04(日) 03:39:23.69ID:lLVR0TiT0
>>679
QとかRとか既にあるし
0685名称未設定2015/10/04(日) 06:00:28.17ID:WreFdSDF0
>666 に感化されて和時計アプリ作たろかと あけくれ ちうアプリに課金したんや
せやけ、日の出/日の入りに対して正午/正子の位置がずれとうね
スクショとちゃうのはなんでなん? 作者バカなん? バグなん?
エロいやつ、マジレスたのま!
https://itunes.apple.com/jp/app/akekure-er-shi-si-jie-qito/id415257179?mt=8
0686名称未設定2015/10/04(日) 10:11:23.32ID:zih6hB2C0
ずれてるスクショはおまえが貼らないと
0687名称未設定2015/10/04(日) 10:14:45.00ID:lLVR0TiT0
>>685
このスレで何が聞きたいの?
0688名称未設定2015/10/04(日) 18:29:05.14ID:At1vJq540
1,000名様にiPad Proを無料でプレゼントしています。
先着順なのでお早目にどうぞ。
http://goo.gl/75oaqn
0689名称未設定2015/10/04(日) 20:26:17.56ID:Zw2bnYz20
NSMutableURLRequestでデータを取得する時にCookieを渡したいけど受け取らないようにする方法って無いですか?
[request setHTTPShouldHandleCookies:YES];
とやるとCookieを受け取らないようにできるのですが渡せなくて…

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
でデータを取得するとNSURLConnectionが勝手にCookieを受け取って保存してしまって困っています
0690名称未設定2015/10/04(日) 20:47:31.93ID:0guGvAJD0
>>689
自動クッキーハンドリングをしないようにして、自分でヘッダーにクッキーを設定すればいいんじゃないの

ヘッダーにクッキーをは、
http://stackoverflow.com/questions/14913377/do-uiwebview-and-nsurlconnection-share-cookie-storage
とか

(同一サーバとのやりとりでサーバからのクッキーをガン無視でクライアントからのみって珍しいな)
0691名称未設定2015/10/04(日) 21:01:07.92ID:Zw2bnYz20
>>690
ありがとうございます!!!
無事出来ました…
これと平行にCookie関係の処理をするので特殊な感じになってしまったんですよね
Cookie上書きされてしまうとエラー起きてしまうので


あと>>689の
[request setHTTPShouldHandleCookies:YES];
のところは
NOが正しかったです
0692名称未設定2015/10/04(日) 21:03:01.99ID:0guGvAJD0
>>691
なるほど、興味深いな。いや説明はいらんよ :)
0693名称未設定2015/10/04(日) 21:37:38.98ID:b163PRmI0
ABAddressBookを使ってる人はiOS9に対応する時どうしてます?
Contact framework使うとほぼ全部乗せ替えになりかねないんですが・・・
0694名称未設定2015/10/05(月) 00:03:18.09ID:F8hlMNMj0
>>693
Deprecatedとなり代替の新しいのが出たらそれに書き換える。普通に

iOS 9 未満も対応しておけばDeprecated使っててもビルドできるのでかなりの時間稼ぎにはなるだろ(ある意味単なるビルドの問題とだけ言える。Deprecatedになってもかなりの期間OS中には存在するので)

普通はそれでも実行時のOSのバージョンチェックして、古いOSだったら古いので、新しいOSだったら新しいのでにするがな
0695名称未設定2015/10/05(月) 01:18:40.78ID:3U/1qnx60
Incompatible integer to pointer conversion assigning to
'NSInteger *' (aka 'long *') from 'NSInteger' (aka 'long')

数値の型が違いますよって警告なのはわかるのですが、
(aka 'long') この 「aka」はどういう意味なのでしょうか?
0696名称未設定2015/10/05(月) 01:21:57.09ID:NSJb6dxH0
also known as 
NSInteger または long
0697名称未設定2015/10/05(月) 01:22:42.05ID:NSJb6dxH0
「またの名を」のがいいか
0698名称未設定2015/10/05(月) 06:35:30.86ID:14YXyxyH0
UICollectionViewのセルをタップしたら画面遷移するように設計しています
タップすればちゃんと画面遷移するのですが、セルをタップして少し指をズラしてから離すといった操作をすると、何故かタップしたセルに関わらず直前に遷移していた画面へ遷移します

分かりやすく言えば
 セルAをタップ→画面Aへ、セルBをタップ→画面Bへ
というように設計したとすると、以下のように動作します
1.セルAをタップ
2.画面Aへ遷移
3.元の画面へ戻る
4.セルBをタップして指を少しズラしてから離す
5.なぜか画面Aへ遷移

原因がわかる方いらっしゃるでしょうか?
0699名称未設定2015/10/05(月) 08:13:08.08ID:9PGEvioU0
タップされた時にタップされたセルで遷移するといいつつ実は
collectionView:didSelectItemAtIndexPath:
で選択されたセルで遷移してるから、
という気がする

タップされたときにタップされたセルを調べて遷移すればいいと思う
0700名称未設定2015/10/05(月) 09:24:59.86ID:F8hlMNMj0
>>698
前にタップされ選択されたセルを選択したままだからじゃね。少し指をズラしてっどんだけかわからんが

1)セルAが選択されたまま
2)セルBをUITouchPhaseBeganでセルAの選択が解除されセルBが選択状態に
3-A)セルB内でUITouchPhaseEndedだとセルBが選択されたまま(正常)
3-B)セルB外でUITouchPhaseEndedだとセルBの選択状態が解除されセルAが選択になる

セルB外でUITouchPhaseEndedでアクションイベント発生するか?とは思うが
画面A(B,C..)に遷移するときやviewDidAppera:なんぞで deselectItemAtIndexPath: してみたらどう?HIG的にも
0701名称未設定2015/10/05(月) 20:07:11.00ID:3U/1qnx60
>>695
宣言のとこに余計な (*) アナルマークがついてるって警告だったけど、もうちょっとわかりやすくしてほしい。
0702名称未設定2015/10/05(月) 20:51:08.12ID:bB7dAnjM0
>>701
おまえが英語出来ないだけだろ
0703名称未設定2015/10/05(月) 21:25:26.80ID:SluIbWcH0
http://lab.sonicmoov.com/smartphone/reasons-of-iphone-app-rejects/

ここの10.4にあるマルチアプリケーションウィジェットって
具体的にはどういうのを指すの?
0704名称未設定2015/10/05(月) 22:30:40.74ID:3U/1qnx60
>>702
英語は滅茶苦茶得意だよ。
アイホン関連ならアメリカ人大学生より読解力高い。
0705名称未設定2015/10/05(月) 22:44:03.90ID:nBe8i58R0
>>704
うーんこの残念な感じ。
0706名称未設定2015/10/05(月) 22:50:36.09ID:rvwTfxkD0
itunse connectでxcodeからアップロードしたファイルをビルドしようと
したんですけど、ずっと処理中なんです。

そういうのってあります?
0707名称未設定2015/10/05(月) 23:38:00.14ID:rt58+Wkl0
>>703
1画面の中で時計とか電卓とかいろいろ常駐してる感じのアプリ
0708名称未設定2015/10/06(火) 00:16:08.15ID:Dchq1dJ20
>>706
15分くらいかかるよ
0709名称未設定2015/10/06(火) 00:17:23.87ID:Dchq1dJ20
aka、AFAIK、IMHO あたりは中学で教えてもいいよね
0710名称未設定2015/10/06(火) 00:28:37.47ID:7zxbsO1n0
R.I.PとASAPもぜひ
0711名称未設定2015/10/06(火) 01:23:26.66ID:8eoL1no00
あの英文で( )内は理解する必要ないだろ
飛ばして読んでも理解できないなら、英語力がないか、理解力がないかのどちらか
0712名称未設定2015/10/06(火) 08:00:13.07ID:4a03Q6090
>>707
既存のものじゃなけりゃオッケーなのかな
謎だぜ…
とりあえず申請してみるか
0713名称未設定2015/10/06(火) 08:32:22.43ID:PoxMP1GW0
>>712
レビュアの気分次第。既存アプリと似ていたりアイポンが故障する要素(過度なシェイクを要するとか防水ケース必須とか)あるとリジェクト。
0714名称未設定2015/10/06(火) 09:03:16.64ID:HM62v4KH0
708さま。
ありがとうございます。
0715名称未設定2015/10/06(火) 09:11:08.20ID:C8jBmhZ30
akaとはアカつまり共産主義者のこと
0716名称未設定2015/10/06(火) 10:04:57.05ID:bqSGb/Ve0
ほう、それなら、日の丸も禁止と言うことにしよう
0717名称未設定2015/10/06(火) 10:05:37.25ID:VZNA72sz0
>>714
池沼か?オドレ! レス番さま とかキメーからレスすんな!
0718名称未設定2015/10/06(火) 13:40:33.86ID:EnZ5W8qC0
>>713
それあるな。ワイもiOS8のロック画面の時計表示に似てるからリジェクトするねと言われた
0719名称未設定2015/10/06(火) 18:03:22.97ID:xSR84/P+0
>>718
顔がとにかく明るい安村にそっくりな俺はリジェクトされそうだな
0720名称未設定2015/10/06(火) 18:16:58.31ID:QLlOhk3D0
履いてますか?
0721名称未設定2015/10/07(水) 11:20:49.32ID:17xfuwC10
女物のパンツなら履いてます
0722名称未設定2015/10/07(水) 18:31:36.74ID:yy52eCTH0
NSURLSessionを使ってバックグラウンドでzipファイル取得していますが、もしダウンロードしたファイルが壊れていたり不正だったりした場合、再度ダウンロードを開始するにはどうすればいいでしょうか?

いまはダウンロード完了時の
URLSession:downloadTask:didFinishDownloadingToURL:で容量等ファイルチェック、NGだったタスクのリストを作成しておいて、全て完了した後の
URLSessionDidFinishEventsForBackgroundURLSession:
でダメリストがある場合、再度セッションをスタートするメソッドを叩いて改めてNSURLSessonTaskを作成してresumeで開始しようとしていますが、うまくいきません。
0723名称未設定2015/10/07(水) 19:02:14.03ID:f851l+4F0
xcodeスレで、反応がないので、こちらでお願いいたします。
プロジェクトのフォルダをコピーして、コピーした方をXcodeで開いて終了し、Xcodeを再起動すると、コピーした方ではなく、コピー元のプロジェクトが開く場合があります。そうならない場合もあるのですが、原因と対策は何が考えられるでしょうか?
0724名称未設定2015/10/07(水) 19:24:43.11ID:A7uQIqWL0
>>722
>再度セッションをスタートするメソッドを叩いて
これがあかん気がするなあ
自分はinvalidateした後に新しくsession作り直してる
0725名称未設定2015/10/07(水) 19:25:06.95ID:MVRn4YJh0
質問です。
id型の変数には、どんな型のオブジェクトでもセットでき、
どんな型のオブジェクトとしても参照可能。
ただし、
セットしたオブジェクトの型と参照するオブジェクトの型が一致する時のみ
正しく動作する。
という理解で正しいでしょうか?
0726名称未設定2015/10/07(水) 19:56:35.33ID:bu43Sz7E0
>>725
>どんな型のオブジェクトとしても参照可能
「参照可能」の意味がわからんが、(参照可能な)あらゆるクラスに存在するメソッドを呼ぶことができる。ただし、id<protocol>な場合にはprotocolのメソッドのみになる
もちろん、コンパイル上呼び出せるだけ(エラーにならない)だけで、実行時にそのインスタンスにメソッドが存在しなければクラッシュする
0727名称未設定2015/10/07(水) 20:26:46.71ID:ywUFys5X0
>>725
obj-cはめんどいね。それにしても、xcode6から7にしたらswiftコード真っ赤っか。悩ましーわ
0728名称未設定2015/10/07(水) 21:01:14.58ID:M26RtB3M0
NSUserDefaultって数種類の型しか記憶できないですけど
CLLocationCoordinate2D型の変数の値を記憶させたいってなった場合、どうするのが良いですか
0729名称未設定2015/10/07(水) 21:03:27.72ID:Gzu/RVd80
>>725
C++ はそんな感じだけど Obj-C は個々のメソッドが実装されてれば
無関係な型として扱っても動作するよ。

変数や式の型はコンパイル時のチェックに利用されるだけで、
実行時にはオブジェクトが現に持つ実装が探索されて呼ばれる。
0730名称未設定2015/10/07(水) 21:13:54.32ID:bu43Sz7E0
>>728
data もしくは double で保存する。カテゴリでメソッドを追加する

@interface NSUserDefaults (Extends)
- (void)setLocation:(CLLocationCoordinate2D)location forKey:(NSString *)key;
- (CLLocationCoordinate2D)locationForKey:(NSString *)key;
@end
0731名称未設定2015/10/07(水) 22:17:08.44ID:Gzu/RVd80
効率悪いけど

NSDictionary *locDict = @{
@"latitude" : [NSNumber numberWithDoubel:loc.latitude],
@"longitude" : [NSNumber numberWithDouble:loc.longitude] };

みたいに保存しとくと plist の可読性高い
0732名称未設定2015/10/07(水) 23:40:39.59ID:QGXDBHaJ0
6で作ったプロジェクトが7起動でエラー70個真っ赤になった瞬間無言で削除したけどね
0733名称未設定2015/10/08(木) 20:55:43.31ID:5yP9EDrj0
6プロジェクトを7にコンバートされるとなぜかビルドの引数がおかしくなってると文句言われる。
余計なコンバートするくらいならそのまま開かせろと禿げしく言いたい!
結局7プロジェクト作ってソースコピペの方がエラー少ないし
0734名称未設定2015/10/08(木) 21:08:28.17ID:kj2nScs70
アーカイブを削除してもゴミ箱に入ってないのですがきちんと削除されているのでしょうか?SSDが少なくならないのですが
0735名称未設定2015/10/08(木) 21:40:43.99ID:BiVdGqJd0
>>734
$HOME/Library/Developer/Xcode/Archives
以下のをよく見てみ。アーカイブを削除してもゴミ箱に入らずに、そのまま消される
それでもだったらSSD云々は気のせいか、あんま無いとは思うがどこかのプロセスが対象のファイルのアクセス権を持っていたら、そのプロセスが解放するまでは削除されたディスク領域は実質的にフリーにならない
0736名称未設定2015/10/08(木) 21:53:02.02ID:fEY34r/50?2BP(0)

derived data かなんかで中間ファイル残ってるんじゃない?
/Users/ユーザ名/Library/Application Support/xcode
みたいなディレクトリにあるから消せば良いと思う
0737名称未設定2015/10/08(木) 22:30:39.49ID:M4iVpNvD0
そのディレクトリに平気で何十GB溜め込んでたりするからな
0738名称未設定2015/10/08(木) 22:36:33.85ID:s0U/UwF/0
以下の警告が出ているのですが、どうすれば消えるのでしょうか

ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks'
0739名称未設定2015/10/08(木) 22:54:12.83ID:BiVdGqJd0
>>738
Project (> TARGET) > Build Settings の Base SDK で何かのバージョンのを選んで/指定してるんじゃね?
わざわざ何かのバージョンを選ぶことなく Latest iOS でいいんだよ
0740名称未設定2015/10/08(木) 23:19:28.32ID:BiVdGqJd0
>>739,738
そうじゃなくてぇ、
Unit Test のTARGET > Build Settings の Framework Search Paths が
$(SDKROOT)/Developer/Library/Frameworks
になっているから、消してしまえ、かな。だろうな、Xcode 7 では $(SDKROOT)/Developer なんてない、確かに
てか、使ってないんだろうから Unit Test を消してしまえw
0741名称未設定2015/10/08(木) 23:49:31.36ID:s0U/UwF/0
>>740
消えました!
ありがとうございます!
0742名称未設定2015/10/09(金) 01:41:16.82ID:j0Ashbvb0
uitableviewで、一覧データを表示したいのですが、対象となるデータが何件あるか予想がつきません。
無制限にデータを読み込んでしまっては、表示まで時間かかる上、メモリも肥大になりいずれは破綻します。

上記のようなデータを扱ってると思われるtwitterなどではうまく表示できてるようにおもえます。
いろいろ調べると、
1、cellの再利用ができるように実装すること
2、画像など重いイメージファイルを扱うときはパスを指定して非同期で取得する。

これらの方法によりメモリの肥大化を抑えてるみたいです。ただデータを無制限にちかい状態に
あるものを対象とするとき、適時スクロールに合わせてデータも取得しなければならないと思うのですが、
UItableView上でどのように実現すればよろしいのでしょうか。
0743名称未設定2015/10/09(金) 02:08:50.21ID:tN8BCHhE0
cellの再利用はUITableViewがやるので、cellForLow..でcellにコンテンツをセットして返せばいい。
コンテンツはその都度取得するようにしてメモリには保持しないか、必要な分だけキャッシュ。
0744名称未設定2015/10/09(金) 02:10:20.02ID:8KBlAYa90
>>723 について、どなたか何か対策、原因のヒントはないでしょうか。
0745名称未設定2015/10/09(金) 02:27:35.21ID:QZN0U7+X0
>>742
>>743の通りだが、とりあえず有限(最大100件とかで)で作ってみ。そしたらいろいろ見えてくるだろう
後で無制限にするのはそんなに苦でもないから
0746名称未設定2015/10/09(金) 06:13:11.88ID:AZ21e6UO0
これから始めようと思ってる者です。
手持ちのMacは数台あるので気にしてなかったのですが、
開発には最低でもマーベリックが動作する機種が必要と知りました。
残念ながらLionが動作する機種しか持っていません。

初心者なので、とりあえず動けばいい、レベルから始めたいのですが、
オススメの環境や機種は無いでしょうか?
Corei5のWindowsノートをエミュレータで使えたりするとありがたいのですが、
それが無理なら、諦めて中古のMacBookを買おうと思っています。
0747名称未設定2015/10/09(金) 06:21:47.60ID:LJK2O8kx0
手持ちの機種にEl Capitanから入れてみたら
07487252015/10/09(金) 07:06:31.25ID:cTSPUeok0
>>727
レスありがとうございます。
0749名称未設定2015/10/09(金) 12:17:28.88ID:QgeOTLQB0
ios7にダウングレードって今はもう出来ませんかね?
0750名称未設定2015/10/09(金) 13:22:22.72ID:tGjzwit80
>>746
おすすめはMacbook Air 13inchの2013以降。
OSがYosemite以降ならXcode7が入るから、作ったアプリを簡単に実機で試せる
0751名称未設定2015/10/09(金) 17:05:58.38ID:sifvuQXh0
>>750
ありがとうございます。
初代Air以降ノートは買ってなかったので
調べてみます。

あと、Windowsノートは無理でしょうか?
調べてみるとVM環境でそこそこ動くようなのですが••・
0752名称未設定2015/10/10(土) 04:04:31.64ID:5n1pTD690
>>751
無理ではないけど、イライラするからやめておきな
0753名称未設定2015/10/10(土) 08:40:45.02ID:1hXXipEF0
>>751
MBA2014 MavericksをアプデしたくなくてVirtualBox上にYosemiteを入れてみたけど、Xcodeは全く使い物になるレベルじゃなかった。
諦めてMavericksをアップデートした。
0754名称未設定2015/10/10(土) 18:32:56.64ID:kaliRySp0
in reviewで放置すんのホントなんとかしてくれ…
0755名称未設定2015/10/11(日) 00:31:51.95ID:WsKQw1ms0
シュミレータが起動する度にiOSを再起動したみたいに林檎マークでて前よりくっそ遅くなったの俺だけ?仕様?
0756名称未設定2015/10/11(日) 01:08:01.47ID:67GIR9PR0
仕様。シミュな
0757名称未設定2015/10/11(日) 01:18:04.60ID:VMoy12OB0
うちでは2度目以降はプログレスバーは出ないでサクッとアプリ起動するな
el captan + Xcode7
0758名称未設定2015/10/11(日) 01:19:44.94ID:WsKQw1ms0
マジかい
変な設定弄ってしまったと思ったわすまんな
0759名称未設定2015/10/11(日) 03:48:34.59ID:67GIR9PR0
Xcode 5 から 6 にしたときだったかにそうなったので仕様のうちだろと思っていたが、
Simulatorメニュー の Reset Content and Settings... をすれば改善するかも。ウィンドウが出てから十数秒から20秒くらいかかっていたのが、4秒くらいになった
Yosemite + Xcode 7
0760名称未設定2015/10/11(日) 10:21:23.02ID:/7QKtreF0
objective-cの配列の扱いがよく分からないのですが
intやfloatやstringでは無い、CLCircularRegionみたいな変数の配列を作成することは出来るのでしょうか?
0761名称未設定2015/10/11(日) 10:28:26.63ID:VMoy12OB0
>>760
Objective-C は C や C++ がそのまま使えるのだから、
単なるスカラ値や構造体の配列は std::vector でいいのでは。
俺はそうしてる。

NSValue にして NSArray を使うこともできるけど使い勝手は良くないし
(「NSValue 構造体」で検索)
0762名称未設定2015/10/11(日) 10:39:52.03ID:Ol6kyXzF0
Objectだからなんでもあり、だけどそれじゃ扱いづらいわな
7からジェネリックス使えるようだからそっちでやってもいい
もちろんC++慣れてるならそっちのが早そう
0763名称未設定2015/10/11(日) 10:45:29.46ID:56yVvffv0
Objective-Cで開発始めたのですが、swiftで開発した方が良いのでしょうか?
いつかswiftに完全移行してObjective-Cでアプリが作れなくなるといったことが無いか心配です…
0764名称未設定2015/10/11(日) 10:56:40.02ID:0A1BmTHH0
swift使えswift
0765名称未設定2015/10/11(日) 12:02:44.21ID:/7QKtreF0
>>761
C++わからないですが調べてみます、ありがとうございます!
0766名称未設定2015/10/11(日) 12:27:08.61ID:VMoy12OB0
>>765
c++ もライブラリ使うだけならそう難しくないからやってみると良いよ。
XCode ならソースファイルの拡張子を .m から .mm に変更すれば
Objective-C++ としてコンパイルしてくれる。
0767名称未設定2015/10/11(日) 16:15:18.26ID:Ol6kyXzF0
C++これからやるんなら、Objective-Cで
NSMutableArray<CLCircularRegion*> *array;
とかでもいいかも、、、まあXcode7以降限定だけど。
0768名称未設定2015/10/11(日) 18:34:44.52ID:VMoy12OB0
っていうかスカラや構造体の配列の話になってるけど
CLCircularRegion なら普通に NSArray でいいよね
0769名称未設定2015/10/11(日) 18:49:08.04ID:0A1BmTHH0
swift使えswift
0770名称未設定2015/10/11(日) 18:57:43.88ID:67GIR9PR0
>>768
お前さんがそういう話にしたんでしょうがw
CLCircularRegion が NSObject だったと後でわかったのかな
0771名称未設定2015/10/11(日) 20:16:54.26ID:P83VEIUA0
StoryBoardからViewControllerが削除できないんだが、Xcode7からの仕様なのか?
0772名称未設定2015/10/11(日) 23:16:26.53ID:J07WvYaR0
アプリ内のテキストファイルを上書きすることって出来ないのでしょうか?
下のようにやれば出来ますが移動させたくないのです
http://hachinobu.hateblo.jp/entry/20130117/1358414530
0773名称未設定2015/10/11(日) 23:18:08.74ID:yZnfj+cy0
>>772
アプリ内のファイルは変更不可。Documentsフォルダとかにコピーして変更するしかないよ。
0774名称未設定2015/10/11(日) 23:41:01.65ID:J07WvYaR0
>>773
そうなんですか…
ありがとうございます、どうにか変更して対応させます
0775名称未設定2015/10/12(月) 02:32:02.78ID:FrSEcdt80
プログラミング、swift初心者です。
value historyにconsole outputが出せないのですが仕様が変わったのでしょうか?
一応エディタの下の部分に結果は出力されるのですが本に書いてることと違っていて・・。
0776名称未設定2015/10/12(月) 03:06:36.26ID:FrSEcdt80
解決しやした
あざーす
0777名称未設定2015/10/12(月) 06:55:22.73ID:tpIKNVXr0
xcode7.0.1でApple Watchアプリを開発しようと勉強してます
SimulatorのHardware→External DisplaysにApple Watch-38mmと42mmが現れません。
また、実行ボタン(三角マーク)の右の方にiPhone6 Apple Watch 38mm
あるいはiPhone6 plus Apple Watch 42mmしか選択できません
私はiPhone6s plus Apple Watch 38mmなので困っています
Apple Watchのアプリ開発以外ではiPhone6s plusでSimulatorを実行できます
よろしくお願いいたします
0778名称未設定2015/10/12(月) 10:34:28.61ID:jjCV+a2u0
Simulatorなんだから6でも6sでもいいじゃん
Deviceは、Watchの方アクティブにしてメニューのDeviceに38mm出てこない?
0779名称未設定2015/10/12(月) 13:34:24.98ID:ncyrtkrP0
質問です。
iTunesConnectで新規Appを登録しようとすると、最初の画面で
「もう一度やり直してください。問題が解決しない場合はご連絡ください。」
と表示されて、先に進めません。
プラットフォームはiOS
言語はEnglish
ハンドルIDとSKUは間違ってないと思います。
0780名称未設定2015/10/12(月) 13:56:15.34ID:0oEeiAq20
iTunes connectのエラーじゃないの?しょっちゅうあるよ
0781名称未設定2015/10/12(月) 14:04:33.94ID:ncyrtkrP0
>>780
レスありがとうございます。
つまり、しばらく待てばOK?
0782名称未設定2015/10/12(月) 14:13:24.28ID:0oEeiAq20
自分で入力した部分が間違ってないなら少し待ってみて、それでもダメならサポートに連絡するしかないんじゃないかな
0783名称未設定2015/10/12(月) 14:20:38.81ID:0oEeiAq20
あとSafari使ってない場合はSafariで
0784名称未設定2015/10/12(月) 18:19:17.26ID:ncyrtkrP0
>>783
Safari使ってますが、いまだにダメです。
サポート連絡もしまくったんですが、返事なし・・・。
初めて登録するのですが、Appleってこんなもんなんでしょうか?
0785名称未設定2015/10/12(月) 19:25:18.62ID:0oEeiAq20
うん
0786名称未設定2015/10/12(月) 23:51:36.03ID:1q3pGoOX0
最近、iTCが不安定というツイートをよく目にしたな。
0787名称未設定2015/10/13(火) 00:02:26.85ID:8B5zzJEH0
app loader使ってみた?
07887792015/10/13(火) 06:34:01.03ID:eaEyX3Os0
朝起きてやってみたけど、やっぱりまたエラー
バンドルIDのサフィックスって、
任意の文字列でOKなのかな?
このバンドルIDを入力して登録されたあと、
XCodeでアーカイブするときのバンドルIDを同じにしてアップロードすればOK?

iTunesConnectもXCodeもエラーになる・・・。
0789名称未設定2015/10/13(火) 08:27:29.61ID:+UgALyFT0
Xcode ね。
07907792015/10/13(火) 08:42:20.86ID:qltzezbP0
解決した。
いま、google chromeからやったらいったわ
なんなんこれ、、、
0791名称未設定2015/10/13(火) 08:53:20.83ID:8HUgDOIh0
まれによくある
0792名称未設定2015/10/13(火) 09:00:04.32ID:zUNlKCn50
よくあるのに、まれなのか?
0793名称未設定2015/10/13(火) 11:47:00.28ID:wdpy30UA0
アプリを実名で公開した人
怖くない?
トラブルとかないですか?
0794名称未設定2015/10/13(火) 12:02:51.21ID:+WMaUHvw0
名前バレが怖いとかいうなら事業なんてしないこった。
ブログでアフィ乞食でもやっとけばいい。
0795名称未設定2015/10/13(火) 12:16:40.85ID:YhCFj5XS0
稀にある
○○●○○○○○○○○○○●○○○○○○○○○●○○○○○○○●

よくある
○○●○○○●●○○○●○○●○○○○●○●●○○●○○○○●○

稀によくある
○○○○●●●○○○○○○○○○○○○○○○●●●○●○○○○○
0796名称未設定2015/10/13(火) 15:06:04.36ID:y/Ey4v7g0
特殊な名前だと特定される可能性はあるね。
研究室出身だとゼミえの活動内容や写真が残ってたり。
SNS利用者なら過去の情報全部丸見えだったり。

しかしあくまでネット世界での話で、現実世界でトラブルにあうことはまずないと思うが。
ちなみに韓国でアプリを売る場合は住所や電話番号まで公開されてしまうらしい。これは確かに怖い。
0797名称未設定2015/10/13(火) 15:37:28.73ID:lCIcTvsj0
iPhoneアプリで着信イベントをキャッチ
http://kimizuka.hatenablog.com/entry/2014/02/12/164312

この記事の通りにプログラム書いてみたんですが
着信があってもログを吐いてくれません
何がおかしいんでしょうか・・・?
0798名称未設定2015/10/13(火) 19:05:20.01ID:7pcgh16W0
質問させて下さい。
開発環境はXcode7.0.1、テストデバイスはiPhone6、iOS9.0.2です。
アプリの起動画面をLaunchScreen.xibで実装しているのですが、InterfaceBuilderで設定した画像が、アプリを起動すると表示されません。
stackoverflowでアプリケーションを一旦削除してインストールし直せば表示されるという情報を得たのですが、すべてのユーザーにそれをさせるなんてとてもできませんし、根本的な解決にならないと考えています。
ttp://stackoverflow.com/questions/32627519/ios-9-splash-screen-is-black
この問題の解決策をご存知の方、いらっしゃいましたら解決策を教えて下さい。
よろしくお願いします。
0799名称未設定2015/10/13(火) 19:36:29.01ID:/Pc+Gja70
Xcodeからのインストールした時だけの問題でOTA配信では問題ないんじゃないの?
0800名称未設定2015/10/14(水) 06:18:00.25ID:ujUE2bBH0
SKShapeNodeで線を描画しています。以前は問題なかったのですがiOS9からエラーで落ちるようになりました。どうすればいいでしょうか。

<テンプレGameSceneにて>
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
_bezierPath = [UIBezierPath bezierPath];
[_bezierPath moveToPoint:[[touches anyObject] locationInNode:self]];
_node = [SKShapeNode node];
[self addChild:_node];
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
[_bezierPath addLineToPoint:[[touches anyObject] locationInNode:self]];
_node.path = _bezierPath.CGPath;
}

<エラー>
Assertion failed: (length + offset <= _length), function commit_data, file /BuildRoot/Library/Caches/com.apple.xbs/Sources/Jet_Sim/Jet-1.50/Jet/jet_types_OpenGL.h, line 863.
0801名称未設定2015/10/14(水) 09:15:57.46ID:Pgv4en2m0
どこ実行したときにアサーション出てるのかも書いたら?
0802名称未設定2015/10/14(水) 11:58:21.03ID:AFGv2QTh0
質問です。
連絡先アプリの項目表示順についての質問です。
姓(Last Name)が名前(First Name)より先に表示されている連絡先(言語:日本語、地域:日本、
住所の国名:日本)を
言語:English、地域:United State、住所の国名:United Stateにしても
名前(First Name)が姓(Last Name)より先に表示されません。
表示項目の順序は、何によって判定されているのでしょうか?
0803名称未設定2015/10/14(水) 11:59:14.26ID:ujUE2bBH0
そうでした、すいません。
線の描画時に touchesMoved で落ちます。1回目ではなく大体150回目ぐらいです。
0804名称未設定2015/10/14(水) 12:27:17.45ID:8bAKedoV0
>>802
米国の電話帳でもアルファベットはlastname順だし、先に書いてるけど
逆だと使いにくくない?
0805名称未設定2015/10/14(水) 12:29:41.63ID:8bAKedoV0
>>803
Assertって式の内容が偽の時に止める機能なので
まずは式の内容見てみては
(length + offset <= _length)
ならlengthとoffsetの合計が_lengthを越えたってことだよね
0806名称未設定2015/10/14(水) 12:52:11.67ID:8bAKedoV0
>>803
ググったら142回で落ちるとかなんとか
iOS9特有みたいだけど、とりあえず頂点数減らしてみては
0807名称未設定2015/10/14(水) 13:05:35.86ID:i/j1mGvq0
初歩的な質問ですみません。
mainstorybordから
idetity spectorのcustom classに、新しいswiftファイルを作成して、追加したいのですが
一応ファイルを作成して、その中に
import UIKit
class クラス名: UIView Controller{
}
とだけ記述したのですが、新しいクラスの選択ができません。
どこに不備があるのかわかる方いますでしょうか?
0808名称未設定2015/10/14(水) 13:33:35.20ID:i/j1mGvq0
viewcotroller.swiftの中身をコピペしてクラス名を変えてみてもダメでした・・・。
0809名称未設定2015/10/14(水) 13:46:02.63ID:Mh5fU67m0
  print文の使い方の質問です
var hokaku = "耳魔女骨魔女"
print(hokaku, separator: "女", terminator: "\n")
  上記コードを実行したら
["耳魔\n", "骨魔"\n, "\n"]
  を、期待しているのですが
  実際には
耳魔女骨魔女\n
  が、帰ってきます
  おそらく、separator:の引数が間違っていると考えていますが、どなたかわかる方いらっしゃいませんでしょうか?
0810名称未設定2015/10/14(水) 14:27:27.02ID:8bAKedoV0
>>809
print文のseparatorは連結時の文字、terminatorは末尾の文字みたいだから
使い方ぜんぜん違うんじゃないかな
NSString の stringByReplacingOccurrencesOfString 使うんでないか
0811名称未設定2015/10/14(水) 14:28:45.06ID:8bAKedoV0
>>807
New File... からクラス追加して、継承元をViewControllerにしたら普通に出てきたけどな
どういう操作したのかな
0812名称未設定2015/10/14(水) 14:34:21.13ID:8bAKedoV0
>>809
というか、配列で欲しいなら split と join 組み合わせればいいような気もする
0813名称未設定2015/10/14(水) 17:52:27.81ID:ujUE2bBH0
>>806
ググってもそれくらいしか情報がないんですよね。
フリーハンドで線を描く機能なので頂点減らすのは難しいです。

lengthもoffsetもOpenGLの内部処理なのでどうしたものなのか。新規プロジェクトで>>800のみで落ちてしまいます。
0814名称未設定2015/10/14(水) 18:24:25.54ID:8bAKedoV0
>>813
いやデバッガで動かしてりゃassertで止まったらその時点で変数の内容見られるでしょ
まあ今回の対処には決定的な情報ではないけどやりかたは覚えといたほうがいい
あとReleaseビルドならassertあ無視されるんで、その時の挙動も確認してみて
08158022015/10/14(水) 18:54:13.94ID:AFGv2QTh0
>>804
レスありがとうございます。
米国では、First Nameが最初に来ると思ってました。
0816名称未設定2015/10/14(水) 21:13:02.91ID:/eodm6OX0
>>805>>814
このアサーションはApple提供のフレームワーク内に
置かれているからソースは見られないよ。
iOS のライブラリには幾つもこの類のアサートが入ってる。

>>813
line で多角形で繋ぐなら UIBezierPath 使わないでいいのでは
CGMutablePath 作って CGPathAddLineToPoint だとどうなるんだろ。
それでもダメなら100ポイント位で複数のパスに分割するとか
08178092015/10/14(水) 21:41:32.41ID:Mh5fU67m0
>>810
>>812
ありがとうございます

var hokaku = "耳魔女骨魔女"
print(hokaku.componentsSeparatedByString("女").map{$0 + "\n" })
を、実行し
["耳魔\n", "骨魔\n", "\n"]
の結果を得ることができました。

  separator は
var usa = "耳魔女" ,trex = "骨魔女"
print(usa,trex, separator: "\n", terminator: "\n")
という、使い方で
"耳魔女\n骨魔女\n"
  の結果を得ます
  まちがっていたのは、与える文字列の方でした.
複数の文字列を入れないと接続が発生しないので機能しなかったようです。
0818名称未設定2015/10/14(水) 22:59:35.01ID:ujUE2bBH0
>>814
Releaseビルドでも同じです。

>>816
実際は多角形ではなく下記のようにベジェ曲線で手書きの跡を描画してます。
[_bezierPath addQuadCurveToPoint:curvePoint controlPoint:previousLocation];
0819名称未設定2015/10/15(木) 14:42:20.95ID:cVXCcdnM0
http://rightsnetwork.net/become/?kid=2f4db1d0caf5-1444883276
0820名称未設定2015/10/15(木) 16:26:52.09ID:LYZYHqMl0
ボタンが、10個ある画面を作りました。ユーザがどういう操作したかというのを知りたいので
タップしたボタンを記録しておき、後で再生して操作内容とその結果を知りたいのです。例ですが
ある画面で
ボタン1をタップ
ボタン4をタップ
ボタン7をタップ

DBや、ユーザデフォルトで画面内容と押されたボタンを記録しておき、
ボタン1、ボタン4、ボタン7が押下感も含めて順番通りに再生できないかなと模索してるのですが
実装方法がわかりません。UITapGestureRecognizer周りだと思うのですが。
0821名称未設定2015/10/15(木) 18:09:37.28ID:nU457ruS0
レビューが表示されてるレビューの件数表示されないのはどうして何でしょうか?
日本でしか売れてないので他の国という事でも無いです
0822名称未設定2015/10/15(木) 20:50:19.78ID:EO5LKI9a0
>>820
なにをしたいのかいまいちわからんけど、
@implementation UIButton (Extends)
- (void)simulateTap
{
self.highlighted = YES;
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:.4]];
self.highlighted = NO;
}
@end

[_buttons[1] simulateTap];
[_buttons[3] simulateTap];
[_buttons[2] simulateTap];
[_buttons[0] simulateTap];
[_buttons[4] simulateTap];
0823名称未設定2015/10/16(金) 05:19:02.76ID:FQXVqjQs0
ランループ回すのは激しくオススメしない
0824名称未設定2015/10/16(金) 05:55:38.72ID:s4Iwq7zv0
>>820
こういうこっちゃろ? 押下感は>>822みたいに色を変えればいいしょ。
//NSMutableArray *stack; インスタンス変数

- (void)buttonCallback:(UIButton *)sender
{
[stack addObject:sender];
}

- (void)replay
{
NSTimer *timer = [NSTimer timerWithTimeInterval:0.5 target:self selector:@selector(timerCallback:) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
}

- (void)timerCallback:(NSTimer *)timer
{
if (![stack count]) {
[timer invalidate];
return;
}
UIButton *btn = [stack firstObject];
NSLog(@"%d", (int)btn.tag);
[stack removeObjectAtIndex:0];
}
0825名称未設定2015/10/16(金) 15:35:38.27ID:yWFA8Qad0
>>823
リエントラントな問題で?そんなに問題になることはないと思うけど。他になんかあったっけ??
全然美しくないので使わないほうがいいとは思うけど
0826名称未設定2015/10/16(金) 20:07:59.60ID:sZj0MP8o0
timer なら適当なところで(viewWillDisapearとか)invalidateすれば良いけど、
ランループ回して継続して行くと停止条件の判定を一々埋め込んでかなきゃならなくなる

その辺が考慮できるようなら使ってもいい気はするけど
使うのはライブラリの中で(呼び出し元に戻らずに)アラートを
出したいとか限られた場面になる気がするよ
0827名称未設定2015/10/16(金) 20:42:33.63ID:yWFA8Qad0
あー、そういうのなら考えてはいた。アレをそのまま使っての場合のね。>>823とは別件だと思うけど
NSOperationQueueを使えば特に問題もなくねっていう。まあ、何事にも絶対はないので適材適所で
0828名称未設定2015/10/16(金) 20:53:56.90ID:yWFA8Qad0
こんなん。逐次でというのと&cancelAllOperationsを使いてえのでってね
まあ、どれだけ厳密に終了させなきゃならないかによって、これだと同期をとるとか処理が必要になるだろうけど

@implementation ViewController {
NSOperationQueue *_operationQueue;
}

- (void)viewDidLoad {
[super viewDidLoad];

_operationQueue = [[NSOperationQueue alloc] init];
[_operationQueue setMaxConcurrentOperationCount:1];
}

- (IBAction)replay:(id)sender {
NSArray *replayButtonIndexes = @[ @(1), @(3), @(2), @(0), @(4) ];
[_operationQueue cancelAllOperations];
for( NSNumber *number in replayButtonIndexes ){
UIButton *button = _buttons[number.integerValue];
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
dispatch_sync(dispatch_get_main_queue(), ^{
[button simulateTap];
});
}];
[_operationQueue addOperation:operation];
}
}
0829名称未設定2015/10/16(金) 21:14:00.05ID:yWFA8Qad0
2度目のリプレイはタイミングによって、simulateTap中のランループからになるだろうけど、NSOperationの性質上基本的には特に問題もなく

ランループを自アプリ内では絶対にw回したくなねーって場合は、
dispatch_sync(dispatch_get_main_queue(), ^{
[button simulateTap];
});
を、
dispatch_sync(dispatch_get_main_queue(), ^{
button.highlighted = YES;
});
usleep(400000);
dispatch_sync(dispatch_get_main_queue(), ^{
button.highlighted = NO;
});
で可能ではあるな

(まあ、本質とは関係ないな...何が本質か>>820が出てこないのでわからんけど)
0830名称未設定2015/10/17(土) 09:24:32.94ID:pdst3rSl0
質問です。
シングルトンクラスの下記コードのコメント記述箇所で、別のオブジェクトを生成して、
シングルトンクラスのプロパティにセットする処理等を行っても問題ないのでしょうか?
《コード》
+ (instancetype)sharedInstance {
static id sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
//ここで、他のオブジェクトを生成して、プロパティにセットする処理を行う
});

return sharedInstance;
}
0831名称未設定2015/10/17(土) 09:56:01.02ID:ZDsOmy6R0
sharedInstanceのプロパティにセットする処理等を行っても問題ないよ。
他のオブジェクト?
0832名称未設定2015/10/17(土) 11:40:36.96ID:h2panSX50
NSNotificationのAVAudioSessionInterruptionNotificationを使って
電話の割り込みを検知しようとしているのですが↓の方法でやっても着信時にログが出力されません。
http://qiita.com/naoty_k/items/10164a4239c18830a71a

電話着信情報の取得を問題なく出来る方法をご存知の方がいたら誰かおしえてください。。
08338302015/10/17(土) 19:56:04.73ID:pdst3rSl0
>>831
レスありがとうございます。

initでどういう処理をしているか不明のオブジェクトを生成した場合も問題ない事の確認の為に「他のオブジェクト」と書きました。
0834名称未設定2015/10/17(土) 22:17:30.64ID:CA0GTN+p0
if bottom < someInt < top {
//処理
}
は出来ませんか?
まだSwiftは俺のレベルに追いついていないのか
0835名称未設定2015/10/17(土) 22:41:47.09ID:i4BQJH0a0
ttp://qiita.com/shao1555/items/4433803419dfc72bf80b
ここをみて、IPv6対応を進めているんだけど、
Reachability.mというライブラリの実装で、
+ (Reachability *) reachabilityForInternetConnection;
struct sockaddr_in zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.sin_len = sizeof(zeroAddress);
zeroAddress.sin_family = AF_INET;
return [self reachabilityWithAddress: &zeroAddress];
}
というメソッドと実装があるんだけど、NAT64経由で実行しても
アラートが出てこない。問題無いとみて大丈夫かな?
0836名称未設定2015/10/17(土) 23:14:19.71ID:IMlszpp60
swift、Dictionaryでkeyじゃなくvalueで紐付けソートするにはどうするのが定石かね?
keyじゃ同じ値を入れれないから無理そう
0837名称未設定2015/10/18(日) 01:12:47.93ID:EbmsXDkl0
>>835
>問題無いとみて大丈夫かな?
何が大丈夫かを聞いているのかがわからんが、IPv6対応を進めているのであれば、そういうメソッドを実行するようになっていてはダメだろ
クラインアント側ではIPv4を破棄してIPv6だけにするようなもんなんだから、IPv4前提で固定のは書いてもしょうがないだろう。

NAT64環境はちゃんとできてるの?
sockaddr_inでconnectをしてみて、NAT64環境とそうじゃないのではちゃんと違いが出てるの?
0838名称未設定2015/10/18(日) 02:30:23.31ID:lW/tiF0f0
>>834
カスタム演算子使えば

public enum Ascending<T : Comparable> : BooleanType {
case True(T)
case False

public var boolValue: Bool {
switch self {
case .True: return true
case .False: return false
}
}
}

infix operator <<< { associativity left }

func <<< <T : Comparable>(a: T, b: T) -> Ascending<T> {
if a < b { return .True(b) }
return .False
}

func <<< <T : Comparable>(a: Ascending<T>, b: T) -> Ascending<T> {
switch a {
case .False: return .False
case .True(let n):
if n < b { return .True(b) }
else { return .False }
}
}
0839名称未設定2015/10/18(日) 03:18:28.45ID:BDuZVqE50
>>836
DB使えば?今ならRealmがホット
0840名称未設定2015/10/18(日) 07:07:20.76ID:60gUojt30
>>839
すまん解決した$0.0とかあったんだな。。
ついでにアプリの審査落ちた。。EULAて
0841名称未設定2015/10/18(日) 08:39:12.55ID:Bqayb4jE0
>>839
RealmってiOS開発初心者でも実装簡単?
今からゼロから始めたい場合、情報っていろいろそろってる?
0842名称未設定2015/10/18(日) 08:59:41.26ID:BM2D/sIb0
一つの実装ファイルの中に複数クラスを定義する下記ケースについての質問です。
<ヘッダーファイル>
@interface a
@end
<実装ファイル>
@interface b
@end
@implementation b
@end
@implementation a
@end

【質問】
(1)bのクラスは、a以外のクラスからは使えないのでしょうか?
(2)bの@interfaceを下記のようにヘッダーファイルで定義する事は可能なのでしょうか?
<ヘッダーファイル>
@interface a
@end
@interface b
@end

<実装ファイル>
@implementation b
@end
@implementation a
@end
0843名称未設定2015/10/18(日) 09:06:12.70ID:EMtLASP50
>>842
(1)使えない (2)可能
bを隠蔽等する目的でやるパターンだが、bの一部を公開する場合は

<ヘッダーファイル>
@interface a
@end
@interface b //一部のメソッドなどを公開
@end

<実装ファイル>
@interface b () //無名カテゴリ
@end
@implementation b
@end
@implementation a
@end
0844名称未設定2015/10/18(日) 10:23:29.63ID:Bqayb4jE0
>>839
ちゃちゃっとググってみたけど、情報結構ありそうだし、
読み始めたばっかだけどなんかいい感じ。
http://www.raywenderlich.com/81615/introduction-to-realm
0845名称未設定2015/10/18(日) 10:32:47.79ID:ELrjq3c20
>>837
ありがとー。
スキル足りなくてあれなんだけど、とりあえず
ttp://post-atmospherica.com/post-275/
みつけて対応だけはしとくことにした。
08468422015/10/18(日) 11:20:14.54ID:BM2D/sIb0
>>843
レスありがとうございます。
0847名称未設定2015/10/18(日) 19:08:10.68ID:QY9rObmS0
twitterでログインし、ブログに投稿できるアプリを考えております。
外部のデータベースはmysqlです。
fabricを使ってアプリ上でログインして、Userステータスを取得するとこまではわかります。
データベースはUserテーブルとPostテーブルがあるとします。

アプリからブログのタイトルや記事をデータベースに渡す場合、一般的にはどのように認証をしますか?
Userテーブルに何を保存しとくべきか、また端末側(NSUserDefault)に何を保存しておくかなどがわかりません。

例えば、アプリ上でtwitterログインに成功したら、パスワードを自動生成して
データベースと端末側(NSUserDefault)の両方にTwitterのuserIDとパスワードを保存して、
ブログ記事をPostするたびにTwitterのuserIDとパスワードも一緒にPostして認証とか・・・違いますかね。。

よろしくお願いします。
0848名称未設定2015/10/18(日) 20:27:41.04ID:F0Pvquyl0
10年前に関わってたプロジェクトではBasic認証とか使ってたてたけど。
今はもっと簡単で安全なのがあるんじゃないかな。
0849名称未設定2015/10/19(月) 10:00:42.47ID:RLHtnYRY0
func speechSynthesizer(synthesizer: AVSpeechSynthesizer, willSpeakRangeOfSpeechString characterRange: NSRange, utterance: AVSpeechUtterance) {}
で日本語の発声のタイミングを取っているのですが、時々発声前ではなく発声後に呼び出されてしまいます。
発声前のタイミングを取りたいのですが日本語だとどうしようもないのでしょうか。
0850名称未設定2015/10/19(月) 10:39:26.90ID:W4Jr6x1D0
>>847
アプリとサーバ側はTwitterに対して何をするのかな
Consumer key、Consumer Secret、Access Token、Access Token Secret
は使ったことある?
最近はPIN発行するプロセスを経由しないとならんけど
0851名称未設定2015/10/19(月) 14:05:51.02ID:sG740fLw0
>>850
認証のみを考えています。
なるべくaccess tokenなどはデータベースに持ちたくないのですが、やっぱ必要でしょうか?
0852名称未設定2015/10/19(月) 14:11:19.59ID:W4Jr6x1D0
OAuthだけを使うということね
むしろサーバ側にidとパス置くわけにはいかないからこそのtokenだと思うけど
0853名称未設定2015/10/19(月) 14:24:48.95ID:sG740fLw0
>>852
そうなんですか。。
tokenは有効期間なりリフレッシュトークンなり複雑で理解しておらす。。
難しいですね。。
0854名称未設定2015/10/19(月) 15:13:40.63ID:W4Jr6x1D0
>>853
アプリと認証とブログの関係がよくわからない
DBは自前みたいだからブログも自前かと思ったんだけど
DB←→アプリ←→ブログ
こんな感じなのかな
mysqlって書いてたけど、サーバのDB直接アクセスさせるわけじゃないよね?
webアプリもしくはRESTあたり必須かと思うけど
0855名称未設定2015/10/19(月) 15:37:34.16ID:sG740fLw0
>>854
すみません、書き方が悪かったです。
ブログというのは例えで書きましたが、実際はユーザが個々のデータをDBに保持したいということです。
webの方はphpでapiを作ろうと思っています。(こちらは出来そうです)
すでにwebサイトがあるわけでなく、apiのみを考えています。

アプリからweb apiに投げて認証をして、保存やデータを引っ張ってきたりしたいと思っています。
その際にtwitter、facebookなどの認証を使いたいなと。。
snsの認証というのは初めてなものでして、一般的にどのような手順を踏めばいいのかわからず質問させて頂きました。

BDにはアクセストークンやアクセストークンシークレットを保存すべき?
アクセストークンの有効期限が切れた場合はどうするのか?
端末側にはなにを保持しておくのか?
などなどです。。

よろしくお願いします。
0856名称未設定2015/10/19(月) 16:29:31.66ID:W4Jr6x1D0
>>855
ちょっとこのスレの範疇を超えそうなのですが、、、
Authorization Code Grant Flow を使うのが基準かなあ
認証そのものはアプリとSNS間で直接行ってもらったトークンを
webサーバに送り、webサーバがトークンをSNSのAPIに投げて
ユーザーIDを得る、という感じですかね
0857名称未設定2015/10/19(月) 21:35:53.72ID:/JRIwuu50
入力時に強制的に標準キーボードにする方法はあるでしょうか?そもそもtextareaなどでカスタムキーボードを検地することは可能でしょうか?
0858名称未設定2015/10/20(火) 20:06:45.87ID:VogUR7cV0
標準でないオリジナルの起動画面を表示させているんですが、
データ読み込みなどの進捗をプログレスバーで表示させるってのは
リジェクト対象になりますか?
0859名称未設定2015/10/20(火) 20:48:08.97ID:08eoFmXc0
>>858
ならない。大丈夫だよ。
0860名称未設定2015/10/21(水) 00:41:35.47ID:QFeQQ3Vx0
>>859
ありがとう。あなたに幸あれ。
0861名称未設定2015/10/24(土) 15:56:29.45ID:LVzkWcK30
質問です。
NSDateComponentsの説明を見ますと、WatchOS2で新規サポートと書かれていますが、
iPhoneの連絡先アプリ(iOS8)にはAlternativeBirthdayが既に追加されています。

<質問>
WatchOSでしか使えないAPIとWatchOSとiOSの両方で使えるAPIは、
どのようにして判断したら良いのでしょうか?
0862名称未設定2015/10/24(土) 16:43:22.46ID:wc3sPiFf0
>>861
watchOS 2.0 Documentation (docsets) だけを見るだけでいいんじゃね。疑問の発端の Available in watchOS 2.0 and later と書いてあるのはそのdocsets内だけなんだから
iOSにもあるかなを調べたいならiOSのdocsetsを切り替えて検索するとか
(ヘッダー中の NS_AVAILABLE はまだ未整備のようかな)

でも、
Xcode 7.1 の Documentation and API Reference では、まだ 対象の docsets を iOS か OS X かだけなのかな?どやったらwatchOS/tvOSを増やせるのだろ?

Dash
https://itunes.apple.com/jp/app/dash-3-api-docs-snippets./id449589707?mt=12
がいいよ/おすすめ
0863名称未設定2015/10/24(土) 17:50:03.54ID:Pvge8Z4Z0
お金が無いのですが、これから始めようと思ってます。
macminiの1.4GHz4GBモデルでも開発は可能でしょうか?
もしくは多少CPUが古くても16GBモデルを買うべきでしょうか?
0864名称未設定2015/10/24(土) 17:52:05.81ID:Pvge8Z4Z0
あ
0865名称未設定2015/10/24(土) 17:57:45.67ID:QbWzxLu+0
俺なんて2008年のMacBookだよ。メモリは8GB積んでるけど
0866名称未設定2015/10/24(土) 17:58:33.07ID:Pvge8Z4Z0
>>863
すみません。
初心者本を読んで、簡単なアプリを作るぐらいのレベルです。
そもそも4GBでは動くことすら無理なのか、それとも動きはするけど
動作で数秒待たされることがあるとか知りたいのです。
ググってみてもわかりませんでした。

実際に4GB環境で開発された方がいらっしゃったら、お話をお聞きしたいです。
0867名称未設定2015/10/24(土) 18:01:07.22ID:Pvge8Z4Z0
>>865
2008年は凄いですね。メモリーは8GBとなると倍ですね。
現状のXcodeの動作環境はマーベリック以降なのでギリギリという
ところでしょうか?
よかったらどんな感じかお聞かせください。
0868名称未設定2015/10/24(土) 20:30:02.95ID:wN0hQp2Z0
AVPlayerViewで動画を再生させると読み込みが追いついてない時に自動で再生が止まってしまいます
読み込まれたら自動で再生を開始できるように自動で再生が止まったのを検知、もしくはその機能の付け方を教えては頂けませんか?
0869名称未設定2015/10/24(土) 20:42:09.52ID:GlOobSOF0
playbackBufferEmpty
http://stackoverflow.com/questions/17942228/avplayer-item-buffer-empty
0870名称未設定2015/10/24(土) 23:43:41.38ID:wN0hQp2Z0
>>869
ありがとうございます、ここを参考にして頑張ってみますね
0871名称未設定2015/10/25(日) 08:42:37.28ID:jN2lnrrm0
>>863
まだ初心者レベルだけど、使えてるよ。
時々重いけど、バリバリ開発してるプロの人とは違うしね。
0872名称未設定2015/10/25(日) 17:46:34.62ID:TLv9RF9I0
AVPlayerViewで動画を再生している途中で再生する動画を変えたい時はどうすればいいのでしょうか?
PlayerItemのURLを変えたりやってみたのですが上手くいかなくて…
0873名称未設定2015/10/25(日) 18:31:29.14ID:QVjuU3q70
>>872
AVPlayerView って OS X じゃね?iOS は AVPlayerLayer かなあ AVPlayerViewController かなあ
まあ、どれにしろ AVPlayer を作り直して置き換えればいいんじゃねって気がしないでもない
0874名称未設定2015/10/26(月) 16:31:48.33ID:C3WAf+pL0
iPod touch iOS8.4.1で横向きの日本語キーボードの色がおかしくなるんだけど
これiOSのバグ?
Safariでもなる
リセットしても変化なし
http://i.imgur.com/nsp9GDw.jpg
0875名称未設定2015/10/26(月) 22:17:33.33ID:/Il3R83O0
さはら、。?!
これは重大なメッセージが隠されているに違いない
0876名称未設定2015/10/27(火) 09:24:54.16ID:QUKBPBF20
キーボードのバグは前から残っているモノだね。
0877名称未設定2015/10/27(火) 09:38:18.35ID:DqjX9WT10
質問です。
Obkective-cでは、
メソッド名が同じで引数の型が違うメソッドを定義できませんが、
このような場合は、
別のメソッド名にして、メソッド呼び出し元で呼び出し先を振り分けるしか方法はないのでしょうか?
呼び出し元で振り分けるのはスジが悪い感じがするのですが…
0878名称未設定2015/10/27(火) 10:45:15.54ID:DV1o/yeh0
「型が違う」っていうのがオブジェクトのクラスが違うってことなら
id<NSObject> 型の引数にしておけばいい
08798772015/10/27(火) 11:22:13.01ID:DqjX9WT10
>>878
レスありがとうございます。
id型の引数のオブジェクトの実際のクラスを呼び出し先で判定できるのでしょうか?
0880名称未設定2015/10/27(火) 11:36:07.78ID:DV1o/yeh0
>>879
isKindOfClass: や isMemberOfClass: を使います
(後者はほとんど使いませんが)
08818792015/10/27(火) 15:26:51.97ID:DqjX9WT10
>>880
レスありがとうございます。
0882名称未設定2015/10/27(火) 17:00:45.62ID:E6hBIbyc0
古いXcodeをダウンロードして、
古いMac(Pro2006、4GB)で開発を始めたいのですが、可能でしょうか?
古いXcodeだと、Watchの開発は無理でしょうか?
0883名称未設定2015/10/27(火) 18:30:17.46ID:DTf3P6vF0
最新のxcode7.1でないと無理だでー
0884名称未設定2015/10/28(水) 02:09:48.68ID:AdUBiPDM0
AVPlayerでコマ送りって出来ませんか?
今は再生と停止を交互に繰り返して実現させてるのですがなんかこの書き方あまり好けなく、少し不安定なのです
0885名称未設定2015/10/28(水) 03:04:12.22ID:ZBEJ8TNs0
>>884
[player.currentItem stepByCount:1];
コマ送り繰り返す((擬似?)スロー?)なら、タイマーででも繰り返して呼ぶ
0886名称未設定2015/10/28(水) 04:11:53.37ID:AdUBiPDM0
>>885
ありがとうございます!!!
無事に出来ました…
0887名称未設定2015/10/28(水) 17:22:31.15ID:WoLb1yo90
>>883
そうですか、最新機じゃないと無理なのですね。
0888名称未設定2015/10/28(水) 22:25:21.65ID:oUpipWxo0
cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator

セルにアクセサリを設定して「>」マークをつけてますが、色をグレーから
赤、オレンジなどに変更したい場合どうすればいいでしょうか。選択されたセルのアクセサリの色を
変えたいのです。
0889名称未設定2015/10/29(木) 09:25:17.32ID:XgT5QfRI0
>>888
http://stackoverflow.com/questions/19492683/how-to-change-color-of-disclosure-indicator-of-uitableveiw-programatically
ちなみに、
https://gist.github.com/camdenfullmer/f0825d6cdbc9528d242b
0890名称未設定2015/10/29(木) 10:08:16.53ID:+K/XPZL+0
Resolution centerで返信出来ねえ
送信すると
変更を保存する際に問題が発生しました。もう一度お試しください。
の一点張りだわ
0891名称未設定2015/10/29(木) 10:47:29.44ID:+K/XPZL+0
追記
画像を添付しなかったらいけたわ
Safariでやってるし、画像も50kbとか軽いのにエラーは勘弁だわ
0892名称未設定2015/10/29(木) 12:04:51.56ID:UNV8q2EM0
>>891
数日前に同じ事象が。
dropboxの公開リンク送って対応しました。
0893名称未設定2015/10/29(木) 22:16:54.24ID:uQhU6Q310
storyboardをAプロジェクトからBプロジェクトに移したいのですが、うまくいきますか?
ビルドエラーがでてしまいます。

コツがあったら教えてください。
0894名称未設定2015/10/30(金) 01:11:17.35ID:4/HySl2h0
>>893
なんてエラー出てるの?
storyboardも言い切ってしまえば単なるリソース(の元)ファイルのようで、何かに依存することはなさげだけど。ビルド(CompileStoryboard)においては

Appleのサンプル CoreDataBooks と CurrentAddress で相互に MainStoryboard.storyboard を入れ替えても何もなくビルドはできるなあ(CompileStoryboardでなんかwarning出ているけど、そもそものようだし)
当然実行時にクラッシュするけど
0895名称未設定2015/10/30(金) 09:17:34.98ID:4oIDPmEU0
アプリ公開対象地域の指定方法について質問させてください。
新規公開時に特定の地域で配布を禁止させたいのですが、
対象地域を指定する方法(ブラックリストorホワイトリスト)がありませんでした。

Google Playでは指定可能だったのですが、App Storeではできないのでしょうか?
0896名称未設定2015/10/30(金) 09:39:45.79ID:4oIDPmEU0
自己レスごめんなさい。設定可能でした。
itunes connectの価格および配信状況->配信可否で配布対象地域を指定できました。
0897名称未設定2015/10/30(金) 10:16:58.64ID:IrxcJo0b0
Universal Link 成功してる人いるかな?
Appleのドキュメントを読んでやってるんだけどうまくいかない。
・iOS9からapple-app-site-association はサーバ証明書つきでアップする必要は無い?
・シミュレータではうまくいかない?実機転送するとapple-app-site-associationは一応読みに行くのは確認してる。ただし設定したリンクをタップしてもアプリ遷移しない。
・Safariや実機でコンソールに動作が解るようなデバッグ出力方法はないか?どこに問題があるかの切り分けができない。

どこか漏れありそうでしたらアドバイスもらえるとありがたいです。
0898名称未設定2015/10/30(金) 11:11:44.60ID:hh6Q42j80
iPad Pro のキーボードショートカットについて質問です。
iPad Pro ではアプリごとにキーボードショートカットが設定できるようなニュースを見たんですが、関連するAPIの記述などを見つけることができませんでした。
テキスト入力中以外でもキーボードのショートカットが使えるようだと、とても助かります。
ご存知の方いらっしゃいましたら、教えていただけますでしょうか。
0899名称未設定2015/10/30(金) 11:56:00.96ID:4/HySl2h0
>>898
UIKeyCommand でなくて??
0900名称未設定2015/10/30(金) 13:01:54.53ID:hHEV29Cq0
>>899
おー、前からあったんですね〜
今手元に外付けキーボードがないんですけど、いけそうですね。
めちゃくちゃ助かりました!
0901名称未設定2015/10/30(金) 13:04:18.62ID:IrxcJo0b0
897だけど解決しますた
・シミュレータでは確認できない。実機でやる
・プロビジョニングを一度消しておく
・apple-app-site-associationを証明書でサインしてアップしなくてもいい
割とハードル高いカラクリです
0902名称未設定2015/10/31(土) 03:41:56.96ID:ft5v/d8V0
とあるフルーツ点の採用問題

28. iTunesの様な画像が沢山表示されるアプリ内で、時間が経つと画像の新鮮度が下がってしまう事に対して、ユーザーが使わない画像の処理方法を説明して下さい
0903名称未設定2015/10/31(土) 11:52:02.52ID:Buf+CIkr0
NewReferenceOutletsとソースコードのIBOutletを繋ぎたいのですが、どうすれば出来ますか?
http://www.dotup.org/uploda/www.dotup.org583972.png
0904名称未設定2015/10/31(土) 14:56:06.80ID:65agdrz80
>>903
⚪︎からブツへのようだけど。今まで気にしたことなかったけど
New Reference Outlet からなら、対象のブツは⚪︎でなくてIBOutlet文
(IBOutlet文の⚪︎からは、InterfaceBuilder上のブツ)

ソースコードに文法エラーがあるのなら繋げることはできなくなることもあるので、ビルドしてチェックしてみれば?
0905名称未設定2015/10/31(土) 18:03:43.60ID:/9xuAzAG0
UITableViewについて質問させてください。

Tableを下へスクロールした後に、再び上にスクロールすると上のセルが何も表示されなくなります。
下へスクロールしても、上のセルに文字を表示させる方法をご教授頂けないでしょうか。

お願い致します。
0906名称未設定2015/10/31(土) 18:36:17.11ID:65agdrz80
>>905
教えるも何も普通にそういう動作することなので、あなたがなにをやらかしているのか示さないと(ソースコード)なにを教えたらいいのだかだよ

たぶん UITableView/UITableViewCell/UITableViewDataSource の動作を勘違いしている
cellをくれと言われたらいつでも必ず要求されたのを返さないとダメだよ
0907名称未設定2015/10/31(土) 18:50:38.29ID:BsfZCOxA0
>>905
cellForRowAtIndexPathの中だけでもここに書いてみれば?
0908名称未設定2015/10/31(土) 22:36:31.55ID:Buf+CIkr0
やっぱうまく接続出来ん
なんだろ
0909名称未設定2015/10/31(土) 23:17:01.51ID:65agdrz80
>>908
普通に(ちゃんと)やれば、特になにも問題なく
http://fileup.jp/up/10198.png

よく見たらdataSourceとかViewなのView Controllerじゃないの?ああ、表示できないだけなのかな??
なにをやらかしているのかわからんから、ただつぶやかれてもわからんよ
0910名称未設定2015/10/31(土) 23:37:19.78ID:65agdrz80
>>909,908
Utilities View の幅がほぼ一緒だから、表示できないわけでもなさそうだな&型が合ってなくても dataSource/delegate を なんらかのView に結ぶことができるのねえ
Viewでいいの?まあ、あんま本題とは関係ないけけど(なんかやらかしているという匂わせるけどw)

ああ、Interface Builder で、その UICollectionVIew が所属する UIViewController のクラスを ViewController にしてないと当然接続できないよ
0911名称未設定2015/11/01(日) 00:15:15.40ID:9PrZN4As0
>>910
ViewControllerをクラス指定したら出来ました!!初心者ですみません。。。

>>909,910
dataSourceをviewに接続してるのは↓のサイトの通りにやってみているだけなので合ってるかどうかはまだちょっとわかりません
https://akira-watson.com/iphone/uicollectionview.html
0912名称未設定2015/11/01(日) 00:52:53.09ID:IZ5WZFiz0
>>911
そのページ、文字では「view」に繋ぐかのように書いてるけど、
その下の画像では「View Controller」に繋いでるね。

実際は、dataSource/delegateメソッドを実装しているView Controllerに繋ぐのが正しいみたいよ
0913名称未設定2015/11/01(日) 00:56:51.50ID:J/Qs8eMx0
>>911
文では
dataSource -> view
delegate -> view
って、書いてあるけど図では View Controller やん?
図が正解、文書くときに間違った/足りなかったのだろう
0914名称未設定2015/11/01(日) 00:57:25.56ID:J/Qs8eMx0
(お、かぶった。しつれい)
0915名称未設定2015/11/01(日) 03:14:38.57ID:ee1Ln3UT0
Storyboard使うと、かえって間違いやすくなるんだよな。やっぱ全部コードで書くのが正解だわ
0916名称未設定2015/11/01(日) 10:35:11.72ID:J/Qs8eMx0
初心者はそう思うかもしれないけどな。覚えること少なくてなんだろうけど
0917名称未設定2015/11/01(日) 12:07:29.04ID:P5NIcSbJ0
プロもストーリーボード使ってないよ。
ツールでデザインからUIView群を自動変換してる。
アップルの仕様変更に振り回されたくないし。
0918名称未設定2015/11/01(日) 12:33:43.88ID:J/Qs8eMx0
Appleはプロじゃないとか。どのプロやねん
まあ、好き好きでいいと思うけど。それを使うからなんだってのはない
>>916はこの流れてStoryboardが云々いうのは、初心者レベルでしかないってこと
0919名称未設定2015/11/01(日) 13:10:14.07ID:J/Qs8eMx0
(あ、ちなみに、Interface Builder 関連で「アップルの仕様変更に振り回さる」なんてないよ。このスレ的にいちおうw)
0920名称未設定2015/11/01(日) 14:59:02.70ID:tncjm9VL0
interface builderはバリバリ使うけど、story boardの画面遷移は使わんな。
0921名称未設定2015/11/01(日) 15:19:07.26ID:YOo+q2Zl0
使っていたけど、
結局全コーディングになっちまったな…
便利ではあるが
0922名称未設定2015/11/01(日) 23:58:09.42ID:P5NIcSbJ0
>>919
Xcodeのツール画面仕様変わるじゃん。
ころころ画面変わるツールはデザイナーに使わせられないだろ。
‥とここまで書いてこのスレが初心者向けということに気づいたw
0923名称未設定2015/11/02(月) 01:39:27.76ID:U5y5orXV0
操作するアプリの画面変更にも対応できないプロ...そのレベルでかあ。話にならんな
0924名称未設定2015/11/02(月) 01:50:22.21ID:h04+CaYY0
なんでも否定から入る底辺さんお疲れ様です!
0925名称未設定2015/11/02(月) 12:05:13.97ID:v/1iHO4U0
自称脱初心者は必要以上にStoryboard/Xibを嫌う、これ豆な
0926名称未設定2015/11/02(月) 13:12:38.93ID:+nSnNHdm0
質問させてください。
Objective-cでやってる初心者です。

UITextViewで編集不可の長文を載せたいのですが、表示させるとスクロールの初期位置が途中になっていて1行目から表示されません。

症状としては下記のページの方たちと同じと思われます。
http://qiita.com/toshi0383/items/28e828c5ab62c07b50d8
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10140085420

ひとつ目の方の様にcontentOffsetをviewDidLayoutSubviewsやviewDidAppearで初期位置を設定すれば一行目から表示されるのですが、ページ遷移して戻った2回め以降の表示でも一行目からになります。
できれば2回め以降の表示は途中まで読んだところで表示して欲しいのです。

何か設定が間違っているのでしょうか?
それか他によい方法が有るのでしょうか。
0927名称未設定2015/11/02(月) 15:10:29.11ID:UnDyMbUz0
>>926
contentOffsetを保持しておいて、viewDidAppearでセットすればいいよ。
0928名称未設定2015/11/02(月) 15:36:28.24ID:+nSnNHdm0
>>927
なるほど!うまくいきました!
ありがとうございます。\(^o^)/
0929名称未設定2015/11/02(月) 21:40:58.98ID:Kxyw0Jx70
FacebookのAPIでFBSDKGraphRequestkから情報を取得するときに
自己紹介文を取得する方法ってありますか?

現在は
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id,gender,name,picture.type(large)"])

でID、名前、性別、画像は取得できています
0930名称未設定2015/11/02(月) 22:51:22.03ID:qhQY4QMj0
ヘルスケアアプリをリリースして1ヶ月。米dl多いんだがw
約3000ドルの入金通知来たわ。
0931名称未設定2015/11/03(火) 00:01:04.72ID:m5Wt4wwG0
稼げるアプリ作るの大変だよな
海外ならアフィ狙いが無難そうだし、日本なら微課金狙いが無難そうだし
村井んトコとかPRしても糞の役にも立たないクズ運営だし
はー、画面見つめ系ならってことで糞ゲーにタップフックしてランダムアフィ飛ばしさせたらリジェクト食らったし
3Dタッチを計りにするのがリジェクトされる訳だ
林檎クオリティが糞なだけか?
0932名称未設定2015/11/03(火) 00:05:11.00ID:8mRv4jTr0
何が当たるか分からんからなぁ
実力市場だからクオリティが高ければその分評価されるしダウンロードも購入もしてもらえるけど
そういうのは大抵企業に勝てない
0933名称未設定2015/11/03(火) 00:19:17.53ID:GkAqAI1G0
企業にパクられるのが一番やだよな。
そういうのってもっとApple側が保護してくれないものかな。
0934名称未設定2015/11/03(火) 00:55:01.29ID:aPvBDLJZ0
>>929
about あたりじゃね。もしくはこの中のいずれかにあるだろう。ないかもしれないが
https://developers.facebook.com/docs/graph-api/reference/user
0935名称未設定2015/11/03(火) 02:46:14.57ID:aPvBDLJZ0
>>934,929
bio だった
0936名称未設定2015/11/03(火) 17:18:01.43ID:Xh+88xwX0
メタデータと一緒に画像を保存したいのですが、保存された画像が回転してしまいます。

ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib writeImageToSavedPhotosAlbum:self.saveImage.CGImage
metadata:appDelegate.metaData
completionBlock:^(NSURL* url, NSError* error){
NSLog(@"Saved: %@<%@>", url, error);
}];

メタデータと一緒に画像を回転させずに、保存する方法を教えていただけないでしょうか。
よろしくお願い致します。
0937名称未設定2015/11/03(火) 21:10:44.04ID:aPvBDLJZ0
>>936
metadata に 適切な値のOrientation も入れる

saveImage が自分のアプリで(UIGraphicsBeginImageContextWithOptionsでオフスクリーンで)0から作ったのでないのであれば、オリジナルの値を
オリジナルが UIImagePicker からなら、info[UIImagePickerControllerMediaMetadata][@"Orientation"]
metadata: ではなく orientation: であれば UIImage imageOrientation の値のまま/をキャストすればいいみたいだけどね

iOS 7 以下をサポートしなくてもいいなら Photo Library をだろうな
0938名称未設定2015/11/03(火) 22:07:21.67ID:Xh+88xwX0
>>937
アドバイスありがとうございます。
イメージピッカーから呼び出したカメラで写真を撮影後に、
メタデータ情報の書き換えを行おうとしたらエラーが起きてしまいました。

/*****イメージピッカー呼び出し後処理*****/
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
info[UIImagePickerControllerMediaMetadata][@"Orientation"]=[NSNumber numberWithInt:UIImageOrientationUp];

NSMutableDictionary *metadata = (NSMutableDictionary *)[info objectForKey:UIImagePickerControllerMediaMetadata];
[metadata setObject:[NSNumber numberWithInt:UIImageOrientationUp] forKey:(NSString *)kCGImagePropertyOrientation];
UIImage *original = [info objectForKey:UIImagePickerControllerOriginalImage];
ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib writeImageToSavedPhotosAlbum:original.CGImage
metadata:metadata
completionBlock:nil];
appDelegate.metaData= [metadata copy];

}
最後にappDelegate.metaDataにコピーしたメタデータを他の場面で使いたいのですが、
コピーしたメタデータを使って画像を保存しようとすると、画像が右回転90°に回転した状態で
保存されます。
この回転を阻止したいので、ご教授いただいたように
[metadata setObject:[NSNumber numberWithInt:UIImageOrientationUp] forKey:(NSString *)kCGImagePropertyOrientation];
でorientationの値を変えるということでよろしいでしょうか。
0939名称未設定2015/11/03(火) 22:37:17.09ID:aPvBDLJZ0
>>938
なんのエラーが起きているのか一瞥ではわからんなあ
info[UIImagePickerControllerMediaMetadata][@"Orientation"]=[NSNumber numberWithInt:UIImageOrientationUp];
がなら、そりゃそうだわな。info[UIImagePickerControllerMediaMetadata]はMutableじゃないんだろうだから

そもそもその一行(およびその後付け加えたの)が意味わからない。なんで定数設定しているの??>>936にだと、

ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
NSMutableDictionary *metadata = [appDelegate.metaData mutableCopy];
id orientation = info[UIImagePickerControllerMediaMetadata][@"Orientation];
if(orienation != nil)
metadata[@"Orientation] = orienation;
[lib writeImageToSavedPhotosAlbum:self.saveImage.CGImage
metadata:metadata
completionBlock:^(NSURL* url, NSError* error){
NSLog(@"Saved: %@<%@>", url, error);
}];

だけでいいんじゃね。オリジナルのその他のmetadataも生かしたいなら、
id orientation = info[UIImagePickerControllerMediaMetadata][@"Orientation];
if(orienation != nil)
metadata[@"Orientation] = orienation;
を、
[metadata addEntriesFromDictionary:info[UIImagePickerControllerMediaMetadata]];
に、とか
0940名称未設定2015/11/03(火) 22:56:17.12ID:aPvBDLJZ0
>>938
ああ、撮影直後に保存とその後なんかした後にまた別に保存か

撮影直後にただ保存したければ、そんななんやかんやすることないだろう
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSDictionary *metadata = info[UIImagePickerControllerMediaMetadata];
UIImage *original = info[UIImagePickerControllerOriginalImage];
ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib writeImageToSavedPhotosAlbum:original.CGImage
metadata:metadata
completionBlock:nil];
appDelegate.metaData = metadata;
}

その後に appDelegate.metaData をなんやかんやするならなんやかんやすればいいんじゃね
NSMutableDictionary *metadata = [appDelegate.metaData mutableCopy];
metadata[@"Hoge"] = @(1234);
appDelegate.metaData = [metadata copy];
とか

もろもろ終わって保存は>>936のままでいいんじゃね
0941名称未設定2015/11/03(火) 23:28:14.39ID:aPvBDLJZ0
>>940,938
ああ、メタデータだけはオリジナルのをベースにして、イメージはアプリで再作成(イメージになんかスタンプ付けたりして?)なら、オリジナルのOrientation は逆に邪魔だか消してしまうのがいい
NSMutableDictionary *metadata = [appDelegate.metaData mutableCopy];
[metadata removeObjectForKey:@"Orientation"];
appDelegate.metaData = [metadata copy];

アプリで再作成されたイメージは システムデフォルトのOrientation で、writeImageSavedPhotosAlbum: はメタデータに Orientation がなければ デフォルトのOrientation を加えるようだから
0942名称未設定2015/11/04(水) 00:05:03.09ID:g+cxJdKH0
>>941
アドバイスありがとうございます。
ソースコードのご確認とご丁寧に解説頂き恐縮です。

仰られていますように、メタデータはオリジナルのものを
ベースにして、イメージはアプリで再作成したいです。

NSMutableDictionary *metadata = [appDelegate.metaData mutableCopy];
[metadata removeObjectForKey:@"Orientation"];
appDelegate.metaData = [metadata copy];

で、メタデータをmetaData変数にコピーした後、他のViewControllerで

ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib writeImageToSavedPhotosAlbum:[self.saveImage CGImage]
metadata:appDelegate.metaData
completionBlock:^(NSURL* url, NSError* error){
NSLog(@"Saved: %@<%@>", url, error);
}];

と画像保存を行ってみましたが、画像が右に90度回転して保存されてしまいました。
0943名称未設定2015/11/04(水) 00:17:36.17ID:g+cxJdKH0
>>941
申し訳ございません、コードの記載ミスをしていました。
アドバイスいただいた通り、"Orientation"を削除することで、回転させず画像を保存することができました。

4日間ほど試行錯誤しながら行き詰まっていたので、本当に助かりました。
本当にありがとうございます。
0944名称未設定2015/11/05(木) 07:57:11.05ID:pxHkFh8h0
質問です
よくゲームアプリなどで動画広告を見ればパワーアップアイテムが貰えるなどのシステムがありますが
あれはバナー広告でもクリックされたことを認知するシステムは実現可能でしょうか
0945名称未設定2015/11/05(木) 13:38:50.53ID:b14gFc2g0
それは広告会社の禁止事項だよね
0946名称未設定2015/11/05(木) 15:16:55.35ID:nDnDMFmA0
リワードはリワード広告でやらないと駄目だね。
バナーを別の目的で押させるのはアウト。
0947名称未設定2015/11/05(木) 17:09:45.96ID:pxHkFh8h0
>>945 >>946
ありがとうございます!
0948名称未設定2015/11/06(金) 01:20:48.99ID:JNFw5b5O0
swiftを使用しています。
リソースで作成したプロパティリストに、コードで書き込み保存ってできないんですかね?
0949名称未設定2015/11/06(金) 19:13:05.07ID:SYqwRhC50
>>948
アプリケーションバンドル内は書き込み禁止。OSXでもそんなアプリは滅多にない
DocumentsやApplication Supportなどにコピってからそれに対してにすればよろしいがな
0950名称未設定2015/11/07(土) 03:48:15.81ID:pLT4W9ee0
一つの画面にバナー広告を2つ掲載することはできますか?
そういうアプリを見たことがないので禁止されてるのかと思って。
0951名称未設定2015/11/07(土) 07:26:55.87ID:rxpz17J30
>>950
広告会社の規約次第
0952名称未設定2015/11/08(日) 13:29:35.14ID:/6eJN0hq0
Map Kit View上でタッチした部分にピンを刺し、位置情報を取得する方法を
教えていただけないでしょうか。
Map Kit Viewをいじって色々と試しているのですが、実現することができません。
お願い致します。
0953名称未設定2015/11/08(日) 14:04:22.80ID:OfzWFl0V0
>>952
1.タップされた位置を取得してピンを刺す
2.ピンをセンターにでもとりあえず置いて、ユーザにドララッグしてもらう

1
・UITapGestureRecognizer ででもでView上のタップされた位置を取得
・convertPoint:toCoordinateFromView: でView上での位置を地図上での座標に変換
・地図上の座標のピンを刺す(アノテーションを追加)
(・アノテーションが選ばれたかをMKMapViewDelegateで感知して、対象のアノテーションの座標を見る)

2
・centerCoordinate 座標のピンを刺す(アノテーションを追加)
・ドラッグされたかをMKMapViewDelegateで感知して、対象のアノテーションの座標を見る
0954名称未設定2015/11/09(月) 00:15:49.07ID:6tlnubXy0
ConnectアプリでProductsタブで一覧されているアプリ名の下のバージョン番号 iOS
と書かれた行の右の丸がオレンジ色なんだけど
どういう意味でしょうか?
行をタップしてのビューだとApp Storeセクションの行は
iOS バージョン番号と書かれていてここは緑色の丸なんですが。
0955名称未設定2015/11/09(月) 10:36:35.54ID:aTQKfKla0
それバグっぽい

緑:リリース済
橙:審査待ち

階層を進むと正しいステータスで色が表示される
0956名称未設定2015/11/09(月) 20:36:29.73ID:6tlnubXy0
成る程、みんなそうなんですかね。
ありがとうございました。
0957名称未設定2015/11/09(月) 20:58:40.28ID:3MpBlhtn0
UITextViewのテキストを取得する方法を教えていただけないでしょうか。
取得しようとしても、中身がnilで困っています
0958名称未設定2015/11/09(月) 23:10:38.49ID:FKTrCzGd0
んなこたあないのが普通なので、どういうコード書いたのか書いてみ
0959名称未設定2015/11/10(火) 12:46:50.42ID:RfUjycUW0
>>957
func textViewShouldEndEditing(tv: UITextView) -> Bool {
print("編集終了:¥(tv.text)")
return true
}

こんな感じで、tv.textをdebug Areaへ出力できまっせ!
func textViewShouldEndEditingは、UITextViewDelegateプロトコルで宣言されてる
ソフトキーボードが格納されたタイミングで呼び出されるCallバック関数です。

Callバック関数って言い方で良いですよねぇ?
0960名称未設定2015/11/10(火) 12:49:11.77ID:RfUjycUW0
>>957
たぶん、tv.viewを参照するタイミングによっては、nilかもしれんなぁ。
0961名称未設定2015/11/10(火) 13:04:31.43ID:RfUjycUW0
>>957
ここでtv.text参照しても良いよん。
textViewDidEndEditing

textViewShouldEndEditing -> Bool
should you end editing?
編集終わらせても良いのか?

textViewDidEndEditing -> Void
you did end editing.
編集終わったのね。
0962名称未設定2015/11/10(火) 18:15:15.96ID:Ehj4R0kq0
>>949
だいぶ遅くなったけど、ありがとう。

スレチかもしれんけど、いまos xで簡単なもん作ろうとしてるんだけど、.plistのファイルの読み書きしようとしてもどうもうまくいきません。
pathをstringで指定して、ファイル自体の有無は確認できても内容の読み込みや、書き込んだりができない

例えばデスクトップにplistファイルをおいて、そのファイルを読み込んだり書き込んだりできないでしょうか?
iPhoneアプリスレなのに申し訳ないけど、教えてもらえたらありがたいです。
0963名称未設定2015/11/10(火) 18:28:31.59ID:eSXtOfLE0
>>962
読み書きってコードから?
http://www.itmedia.co.jp/enterprise/articles/0705/14/news013.html
こういうのかな。
0964名称未設定2015/11/10(火) 20:19:10.29ID:G8lYcxCa0
>>962
iOSに比べたら全然制約がないけど(ファイルシステムによるパーミンションによりの正否ぐらい)。やりはじめならSandbox対応もしてないだろうし
デスクトップに置いてあるななんて当然全くなにも問題なく読み書きできるけど

NSArrayのplistをNSDictionaryで/NSDictionaryのplistをNSArrayで読もうとしているとか?変更するのにMutableにしてないとか??

NSString *libraryPath = [[NSFileManager defaultManager] URLForDirectory:NSLibraryDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil].path;
NSString *desktopPath = [[NSFileManager defaultManager] URLForDirectory:NSDesktopDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil].path;
NSString *originalBookmarksPath = [libraryPath stringByAppendingString:@"/Safari/Bookmarks.plist"];
NSString *bookmarksPath = [desktopPath stringByAppendingString:@"/Safari-Bookmarks.plist"];

NSMutableDictionary *bookmarks = [[NSDictionary dictionaryWithContentsOfFile:bookmarksPath] mutableCopy];
if( bookmarks == nil )
bookmarks = [[NSDictionary dictionaryWithContentsOfFile:originalBookmarksPath] mutableCopy];

NSLog( @"last access date:%@, number of entries:%ld", bookmarks[@"LastAccessDate"], (long)bookmarks.allKeys.count );

bookmarks[@"LastAccessDate"] = [NSDate date];
[bookmarks writeToFile:bookmarksPath atomically:YES];
0965名称未設定2015/11/10(火) 21:33:36.13ID:3PR3mBMV0
ライブラリから選択したGPS情報の位置をマップで表示したいのですが、

gpsInformationArray =metaData[(NSString *)kCGImagePropertyGPSDictionary];

のようにGPS情報をNSMutableDictionary型の変数"gpsInformationArray"に突っ込んで、この変数から
写真のGPS情報を含んだCLLocation型の変数を作り出す方法はないでしょうか。
0966名称未設定2015/11/10(火) 22:05:46.98ID:G8lYcxCa0
>>965
CLLocationCoordinate2D coordinate;
coordinate.latitude = [gpsInformationArray [(NSString *) kCGImagePropertyGPSLatitude] doubleValue];
coordinate.longitude = [gpsInformationArray [(NSString *) kCGImagePropertyGPSLongitude] doubleValue];
0967名称未設定2015/11/10(火) 22:15:29.97ID:G8lYcxCa0
>>966,965
ああ、CLLocationのインスタンスをなのか(?)
CLLocation *location = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];

マップに表示したいだけなら CLLocationCoordinate2D でいいと思うけど
0968名称未設定2015/11/10(火) 22:18:35.42ID:3PR3mBMV0
>>967
ご教授ありがとうございます。

coordinate.latitude = [gpsInformationArray [(NSString *) kCGImagePropertyGPSLatitude] doubleValue];

の代入処理で"Array Subscript is not an integer"とエラーが表示され、代入をすることができませんでした。
0969名称未設定2015/11/10(火) 22:27:33.07ID:Ehj4R0kq0
>>963
ありがとう。一通り読んでみました。

>>964
詳しく書いてくれてありがとう。
swiftで申し訳ないけど、iosなら
let DOCUMENTS_DIR = NSSearchPathForDirectoriesInDomains(.DocumentationDirectory,.UserDomainMask,true)[0] as NSString
let filePath = DOCUMENTS_DIR.stringByAppendingString("test.plist")

let rootDic = NSMutableDictionary(contentsOfFile: filePath)
print(rootDic)

これで、documents内に用意したplistファイルの内容をとりあえず見ることはできるけど、osXでやろうと思うと
let desktopPath = NSSearchPathForDirectoriesInDomains(.DesktopDirectory ,.UserDomainMask,true)[0] as NSString
let filePath = desktopPath.stringByAppendingString("/test.plist")
let rootDic = NSMutableDictionary(contentsOfFile: filePath)
print(rootDic)

これで、デスクトップに用意したplistファイルの内容を読み込もうとしたけど、どうしてもnilになります。
なんでだ?
plist内はdictionaryでやってます。
0970名称未設定2015/11/10(火) 22:59:05.51ID:G8lYcxCa0
>>968
gpsInformationArray が定義されてなかったりしたら同じエラーがでるな
単なるコンパイルエラー、あなたによる単純な問題だろう
0971名称未設定2015/11/10(火) 23:00:54.62ID:G8lYcxCa0
>>969
そのままコピペって実行してみたが特になにも問題なく
オマ環かなあw まさかなんだかわからないけどSandboxを有効にしているとか?(Sandboxオンだと読めない)
0972名称未設定2015/11/11(水) 08:21:34.42ID:OApu5XsW0
>>971
いろいろありがとう
0973名称未設定2015/11/13(金) 15:50:00.05ID:L7GquViy0
質問です。
ポリモーフィズムを追求する為に、
レアケースしか使われない引数をメソッドに追加するのってスジが悪いですか?
それとも、そこまでして追求した方が良いものなのでしょうか?
0974名称未設定2015/11/13(金) 17:01:45.61ID:oLzjruwn0
具体例を示して質問しろよ能無し
0975名称未設定2015/11/13(金) 17:19:57.28ID:m+X6K5rI0
スクロールビューを使って縦に長い設定画面を作ろうと思っています。
コンテンツになるビューのframeをハードコードしてプログラムで追加していくアプローチではほぼ思い通りのことができました。

この作業をインターフェースビルダーでやれないものなのでしょうか?
オートレイアウトとスタックビューを使いたいと思っています。
インターフェースビルダーでは抽象的な正方形?の画面が表示されますが、その画面範囲の中であれば思うことが出来ますが、画面からはみ出したところにはビューを置くことが出来ずに困っております。。。

多分初歩的なインターフェースビルダーの使い方がわかってないだけだと思うのですが、その辺の基本を学ぶにはどうしたら良いでしょうか?
0976名称未設定2015/11/13(金) 18:10:40.34ID:/IC+dWV90
>>973
KISSの原則
オッカムの剃刀
YAGNI
早すぎる最適化
0977名称未設定2015/11/13(金) 19:05:29.88ID:etK8JoJ40
>>973
よく分からんが例えば copyWithZone: は滅多に使わないが
NSObject に

- (id)copy {
return [self copyWithZone:nil];
}

があるから使う側は余計な引数は意識しなくていい
オーバーライドする場合は copyWithZone: を実装する。

普段使うのは copy なのに実装するときは copyWithZone: を、
というのが自明さに欠けると言えば言えるけど
このパターンは良くあるよね
0978名称未設定2015/11/13(金) 19:52:58.78ID:BQzQ8uc50
>>975
superview よりも大きな subview は superview からはみ出た部分を直接は操作できないというのは昔から変わらないと思うけどなあ
今もその操作を補助する機能が無いのはニーズが無いからなのかなんとかできるからなのか

1.
Interface Builder 上で、大元となる superview/ViewController(.view )を目一杯 大きくすれば?オートレイアウト使うのが前提ならなおさら
View Controller の Attribute Inspector の Simulated Matrics の Size を Freeform にして、Size Inspector で好みの目一杯大きなサイズにする

2.
コンテンツとなるViewを単独で置いて、コードでaddSubview:する
First Responder と同じレベルになら View を単独で置ける。superviewは存在しないのでレイアウトも自由自在
0979名称未設定2015/11/14(土) 17:21:22.56ID:GsFX3WaA0
iCloud Driveに移行すると今までのiCloud機能が使えなくなるけど、
これって要するにアプリ開発者の側からすれば、今までのiCloud対応が水の泡になるってことなのかな?
しかも必然的に今までの対応とは別にiCloud Drive対応も必要になるという認識で合ってるかな。
0980名称未設定2015/11/14(土) 17:24:34.30ID:VOjW4M750
頭いいな
0981名称未設定2015/11/15(日) 00:29:31.30ID:iq6+lcoa0
インターフェースビルダー、オートレイアウト、ストーリーボード、この辺が全く手がつけられないのですが、オススメの参考書ありませんでしょうか?
0982名称未設定2015/11/15(日) 03:04:14.15ID:NWtM49U80
autolayoutは習うより慣れろな感じするけどね。
設定イメージだし
0983名称未設定2015/11/15(日) 15:33:39.01ID:xH5wJdlC0
>>981

最初は、それらは触る事が無いよ。
NSLayoutConstraintでレイアウトをコードで書いてください。
画面遷移もStoryboard使わずコードで書いてね。

そうしないと、ずぅーっと理解でき無いと思う。

もひとつ、NSCoderがわからんと、main.storyboardファイルの中身も
わからんと思う。
0984名称未設定2015/11/15(日) 15:48:56.53ID:uxcKXA1E0
便利ツールなんだからどんどん使えばいい。中身の理解は後からでもいいし。
0985名称未設定2015/11/15(日) 17:19:31.10ID:G3w5RHE/0
>>984
なんかいい本無いですかね?
固定レイアウトのiPhoneアプリは何本かリリースしたのですが、そろそろiPadなんかにも対応したアプリが作ってみたくて、、、
0986名称未設定2015/11/15(日) 17:46:02.71ID:zcmcb65r0
最初から本に頼るとかでなくて、地道にAppleのdocumentとかググりまくりで調べて体得していったほうが身につくと思うのだが。書籍コストかからんし
0987名称未設定2015/11/16(月) 10:22:09.34ID:2Sqe9rJV0
質問させてください。
おぶしーでやってる初心者です。

IBActionで接続したUISegmentedControlを他のメソッドから呼び出すことは出来ますか。

selectedSegmentIndexを1や2に変えてそれに伴った処理をして欲しいのですが、やり方がわかりません。
よろしくお願いします。
0988名称未設定2015/11/16(月) 11:06:08.91ID:cP+0JNhZ0
>>987
もうちょっと状況を詳しく、、、というか用語を正しく
用語わからないなら、簡単に説明入れるといいと思う

他のメソッドって具体的にどこ?
0989名称未設定2015/11/16(月) 11:10:28.27ID:U/i6TWLD0
プログラムからスイッチのオンオフをチェンジしたいならスイッチをアウトレットに保持。
オンオフの変更をトリガーにメソッドを呼ぶなら、アクションメソッドの中で
スイッチのオンオフを取って、それに応じて条件文で何がしかのメソッドを呼べばいい。
0990名称未設定2015/11/16(月) 11:11:54.24ID:U/i6TWLD0
>>989
しまったスイッチじゃなくてsegumentedControlか。
勘違いしてたスマン。
0991名称未設定2015/11/16(月) 11:14:08.10ID:YnxL5viE0
質問です。
脳トレやRecstyleみたいなグラフを作りたいのですが
おすすめのライブラリか何かありませんか?
0992名称未設定2015/11/16(月) 11:26:13.62ID:U/i6TWLD0
>>987
valueChangedをアクションメソッドに紐付ける。
そのアクションメソッド内でsenderをUISegmentedControlにキャスト。そのインスタンスからselectedSegmentIndexの値を取って条件判定じゃないかな?
0993名称未設定2015/11/16(月) 12:06:34.12ID:2Sqe9rJV0
>>988
ありがとうございます。
アプリ起動時に保存していたセグメントを元に戻したいと思っています。
viewDidLoadあたりから呼び出したいです。

>>989,990
よろしくお願いします。

>>992
ありがとうございます。
現状
-(IBAction)segment :(UISegmentedControl *)sender
{
//前処理
switch (sender.selectedSegmentIndex) {
case 0:
//処理1
break;

case 1:
//処理2
break;
}
}
と言った感じですが、これを処理ごとにメソッドを分ける感じでしょうか。
0994名称未設定2015/11/16(月) 12:22:13.29ID:Kh6Ozmx+0
質問の仕方1つで、あぁこいつセンス無いなってのがよくわかるな
0995名称未設定2015/11/16(月) 12:25:39.74ID:cP+0JNhZ0
>>993
値を引数にとったメソッドなり関数を作って、
IBActionからも自分でUISegmentedControlを操作したとこからも
共通で呼び出せばいいと思うよ。
0996名称未設定2015/11/16(月) 12:39:30.05ID:cP+0JNhZ0
まあ実際にはそのIBActionも直接呼べるけど
そのへんは状況によって
0997名称未設定2015/11/16(月) 14:01:33.70ID:cP+0JNhZ0
次スレ、、、ゴミついちゃった

[SDK]iPhoneアプリ開発初心者質問箱45[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1447650023/
0998名称未設定2015/11/16(月) 17:49:12.42ID:9JV6nOm90
998
0999名称未設定2015/11/16(月) 18:16:14.61ID:9JV6nOm90
999
1000名称未設定2015/11/16(月) 18:17:16.76ID:9JV6nOm90
1000 で来年10億円手に入れる。
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。