[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad] [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。
■質問する前に■
1. 質問は日本語もしくはObjective-C/Swiftで
質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだってばよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
9. 質問する前にもう一度よく考えてから質問しよう。 いい加減スレタイを
iOSアプリ開発初心者質問箱48
にしないか? 前スレ>>987
ありがとうございます。
見てみます。 iOSアプリ開発者に最高の仕事が紹介される
http://www.city.osaka.lg.jp/kyoiku/page/0000386948.html
仕事なんか今すぐやめて、この仕事に応募しよう!
経営者ならこの事業に全財産を注ぎ込もう!
くだらないガチャや広告で金稼ぐより、本当にやりたいことをやれよ。 iosをtcpサーバーにしたくてswift3で書いてるんですが
どうもうまくいきません。
クライアント側はちゃんと機能しています。
検索しても参考になるやつが出てこなくて困っています。
厚かましいんですが、ほんと簡単なやつでいいんで誰か例みたいな感じで書いてくれませんか? こんにちは
サウンド出力について質問があります
Bluetoothでスピーカーに接続すると
コントロールセンターで本体スピーカーまたはBluetooth接続スピーカーと
いずれかの出力先を選択可能ですが
iPodはBluetoothのまま、アプリは本体スピーカーから…
上記のようなアプリは開発可能なのでしょうか?
よろしくお願いします >>5
tcpサーバーって何?
何番をListenするの?
githubでswift http serverで検索してヒットするやつじゃ?だめかい? ストアに公開しないで自分用に作ることは可能ですか? >>7
回答ありがとうございます。
テストアプリでandroidとiosのスマホ端末のみでつながれる簡単なチャットアプリを作ろうとしてました。
なんだかんだ2日くらいいじってたら出来るようになりました。
ios端末のtcpサーバー化の情報は見つけられなかったのですが、ネット上のswiftで書いたtcpクライアント側の情報をヒントになんとかtcpサーバーに置き換えて書きました。 横画面で使うアプリってホームボタンが右にくるように作ったほうがいいですよね? >>6
Bluetooth接続時に
音楽はそのままBTで接続されたスピーカーへ
しかしアプリで発声したいものはそれを無視してiPhoneのスピーカーから出力したいということです。
例えばAndroidだとサウンドの出力チャンネルにアラームを指定すれば
イヤホンを差したままでもスピーカー利用してユーザーに知らせる事ができるようになります。
iOSは厳格なのでそのようなことは不可能でしょうか? >>15
知ってるけどお前の態度が気に入らない(AA略
楽して聞き出せると思うな >>17
どんなアプリを完成させようとしているのかな? 人工知能が人類を滅ぼす。
これはもうSFの中だけの話ではなくなった。
人工知能の暴走を阻止するために iOSアプリ開発者にキルスイッチの設置を義務づけるべきだ。
iOSアプリ開発者の頭と心臓とキンタマに爆弾毒薬などを設置し、人工知能(しり含む)を稼働可能なiOSデバイス向けのアプリをビルドしたら、キルスイッチが発動する仕組みをもうけよう。
できるだけ長い時間苦しんで死ぬようなキルスイッチの実装がいいと思う。 センター試験落ちた。defer 文氏ね!
defer文センター試験
下記の if文の(条件)が true のときと false のとき defer文の出力順序を答えなさい。
if (条件) {
defer { print("defer if") }
}
else {
defer { print("defer else") }
}
defer { print("defer 外") }
defer文は実行順序を複雑にして、バグを発生させるワナ。
分かりにくい defer文書く奴には脳にキルスイッチをつけろ! カスタムビュー内のUIViewのサブクラスを@IBInspectableで設定可能にする方法ってないですか?
例えばlabelをいくつか持っているカスタムビューをstoryboard上で設定したいときにlabelの設定項目がそのまま出てくる感じにしたいです
やはりlabelの設定項目と同期するgetter、setter作ってそれを@IBInspectableにするしかないですか? カードゲームのようなほぼ動きがないゲームを作りたいんですが、マルチプラットフォームだけを目当てにしたUnityでの開発ってどう思いますか?
Xamarinは難易度が高そうなので敬遠したいんですが >>26
Xamarinは開発環境整えるだけでも大変なのでは?
XcodeのSingle View Applicationの雛形を動かすだけでも、すごい手間って聞いているけど、最近は様子が変わったのかな? MySpeed(http://www.enounce.jp/)のような
ネット上の動画の再生速度を変えられるアプリを作りたいのですが、
どういうアルゴリズム?で書けばいいのでしょうか?
教えてください。 >>28
AVAudioPlayerクラスのrateプロパティー >>29
ネット上の動画を指定するにはどうすればいいですか? >>30
Alamofireで少しづつdownloadしながら、再生すればよろし downloadするだけなら、こんな感じ
let url = NSURL(string: "http://hoge.com/video.m4v")!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {
(data:NSData!, res:NSURLResponse!, err:NSError!) -> Void in
data.writeToFile("/path/to/download.m4v", atomically: false)
})
task.resume() 結局atsってどう対処するのが最新情報なんですか?
簡単なwebviewアプリを作ってて、uiwebviewでhttps非対応のサイトを表示したいだけなんですが、ググって出てくる情報がatsをオフにする方法ばかりでその通りにしてwebviewが真っ白なまま表示されない
2017年からはats無効にするだけじゃダメだとどこかで見たんですがそれのせいですか? >>35
分かりやすいページありがとうございます! アプリデータベースをどこかリモートに置きたいけど
無料な場所ならどこが良いでしょう?
推奨ってどこなのか アプリ開発初心者です。
Swiftでの開発の全体像を把握しやすいオススメ本を教えてください。
もたもたしてるうちに世界がどんどん変わってく。
本当はHTML5+JavaScriptで済ませたいけど。 >>39
About iOS App Architecture 別で書き込んだのですが、アドバイスを頂けなかったので、こちらでお聞きしたいのですが
itunes connectをの税金ページの登録をしてるのですが、tax infomationの入力方法をご存知ないですか?
ネットを調べても古い情報がしか出てこず、なんのこっちゃ分からない。。
U.S. taxpayer identification numberとか他、何か情報をご存知ないですか?
Appleに電話しても、こちらでは答えられないとか・・・ >>39
App Programming Guide for iOS. 下記は文字列を受け取って、整形した文字列を返すメソットの一部です。
配列 words になぜかカラの要素が出来てしまいます。
バグは修正したのですが、なんでカラのアイテムができるのか分かりません。
// let words = tripStr.components(separatedBy: [",", "."," ", " "])
let words = tripStr.components(separatedBy: separators)
// カラのアイテムを除去
let noEmptyWords = words.filter { (x) -> Bool in
!x.isEmpty
}
return noEmptyWords.joined(separator: " ") 仕様通りじゃないの?例えば
1,,2
という文字列を,で分割すると次の3つの要素を持つ配列が返ってくる
"1"
"" (空文字)
"2" 1, 2
みたいにカンマの後にスペースが入っててもなりそうだな >>44
レスありがとうございます。
区切り文字と区切り文字の間に何もないから、カラの要素ができる感じですね。
だから、連続して区切り文字があると、カラの要素ができる。
区切り文字が3つ続くと、から要素は2つできる?
デフォルトの挙動だから一手間かけて、カラの要素はどうにかするしかない。 // myDictionary : [String: Int]
// ↑ これを引数として受け取ってる
let kvArray = Array(myDictionary).sorted { $0.value > $1.value }
print("kvArray : \(kvArray)")
// [("sections", 4), ("bridge", 4), ("car", 3), ("this", 3), ("type", 2)]
辞書の値をソートして、表示するとこのコードです。
クロージャ内で $0.value $0.key を使いソート方法を指定するときちんと動くのですが、なんでこの指定が有効なのか分かりません。
kvArray の中身はタプルだから、辞書のように .key .value とかは使えないように思えるのですが... >>47
myDictionaryを初期化してる部分のコードを見せてくれ! >>47
中身がnamed tupleだからだと思うよ
(key: “sections”, value: 4)
あと通常は明示的にArrayにcastしなくてもいいんでないかな
myDictionary.sorted { $0.value > $1.value }
myDictionary.sorted(by: >) //keyでsort DictionaryのElementの定義
/// The element type of a dictionary: a tuple containing an individual
/// key-value pair.
public typealias Element = (key: Key, value: Value) 単に聞くことがもはやなくなったか
聞いてもまともに回答が来ないからかと
stackoverflowとか使った方が早い HTMLファイルの取得をするにはNSURLSessionを使えば良い事が判りました。
UIWebView WKWebView SFSafariViewControllerを使っても、URLを与えて、HTMLファイルをNSDataへ保存するってことができますか? UIWebViewやWKWebViewなら
JavaScript使って必要な部分をStringで返してもらえば保存できるよ
http://qiita.com/_tid_/items/8705275813e740d693ef
あと単にHTMLファイルを取得したいだけならStringのinit(contentOf:)系でもいけるよ
let url = "http://potato.2ch.net/test/read.cgi/mac/1484217623/53"
let html = try! String(contentsOf: URL(string: url)!, encoding: .shiftJIS)
print(html) みんなswiftなの?
俺はobjectivecから変える気が全く起こらんのだけど 特定のウェブサイトを表示するだけなのですが、前のページに戻る、進む、リロードなどの挙動をスワイプなりボタンなりで標準実装してるwebviewってありませんか? >>57
この方法で表示した場合、戻る、進む、リロードができないんです=͟͟͞͞(꒪ỏ꒪) >>59
3レス前ってのは>>53のことね
SafariServicesをimportして
let url = URL(string: "https://www.google.com/")!
let browser = SFSafariViewController(url: url)
present(browser, animated: true, completion: nil) >>60
ご丁寧に手順まで書いて頂きありがとうございます!! >>60
これをやってみたのですが、真っ白な画面のままなのですが何がいけないのでしょうか・・・ >>62
その3行をbuttonのイベントハンドラ内に書いてボタンをタップするか
viewDidAppearにでも書いて >>55
Objective-Cだよ。
新しい言語覚えるの面倒だし、多少枯れてるほうが安心。
Appleに移行を強制されるまではObjective-Cを使い続ける予定。 質問です。
Swift3で今アプリのお勉強をしているのですが、
AVCaptureSessionに、カメラとマイクを追加して、
最後、音声つきの動画(mp4)と音声(wav)を同時に出力したいのですが、
可能でしょうか?
AVCaptureSessionのaddOutputにAVCaptureMovieFileOutputを入れると、動画が出力されますが、
追加で、音声ファイル保存のインスタンスを入れたいのですが、適切なクラスが見当たりません。 >>63
viewDidLoadからviewDidAppearに処理を書き写した所無事表示されました!
ありがとうございます!
調べてみるとviewDidAppearだと画面が表示されてから処理されるみたいなので若干のタイムラグが気になります=͟͟͞͞(꒪ỏ꒪)
viewDidLoadではなぜうまくいかないのか宜ければ教えて頂きたいです・・・
ちなみにアプリを開いてボタン操作せずにいきなりwebの画面を表示したいです >>66
titleLable = UILabel(…)
titleLabel.text = “OK”
browser = SFSafariViewController(url: url)
present(browser, animated: true, completion: nil)
self.view.addSubview(titleLabel)
なんてコードを書いたとする。@viewDidLoad
ここは、
You usually override this method to perform additional initialization on views that were loaded from nib files.
なので、
titleLabel.text = “OK”
なんてコード(managing the view)を書くところで、
present(browser, animated: true, completion: nil)
なんていう(presenting the viewcontroller)コードを書いても無視される。 >>66
class A: SFSafariViewController {
}
ってファイルを作って、storyboard上のViewControllerをAに変更すれば、起動開始からSFSafariViewControllerが表示されます。
変更は、XcodeのUtility Area, Identitiy inspectorのCustom Classの所で行います。 >>68
>>69
ご丁寧にありがとうございます! 一つ質問。
Segmented Control なり Button なりを使って、ボタンを押したら繁体字中国語の手書きキーボードただ一つを入力デバイスと処理するコマンド(そのとき必然的にキーボード下部の地球儀マークは消える)がさっぱり分からない。
いくらググっても繁体字中国語の言語名はXcode上で zh-Hant または zh-TW である事しか掴めず、手書きキーボードの読み出し方も分からないし、そもそも手書きキーボードのXcode上での名称も分からない。
Apple Developer Suppotに何度尋ねても「分からない」の一点張り。完全に道が塞がれている。
Swiftでのご回答、お願いします。 >>71
手書きキーボードってのは何?
一体どんなものなの?
脳内にしか存在しないのなら、自分で実装するしかないんじゃない? こちらのページを参考に
http://dev.classmethod.jp/smartphone/run-on-devices-without-apple-developer-program-license/
xcodeにて実機テストをしたいのですが、添付させて頂いた画像の1番のiOS Development右のCreateボタンがありません。
原因が分かる方いらっしゃりますか?
xcodeのバージョンはVersion 8.2.1になります。 >>73
添付画像?
Createボタンなんかなくても実機テストできるっしょ。
俺のはResetボタンだった。 >>75
ちゃんと動くアプリができてからと思い、まだデベロッパープログラムに参加していないのでこの方法で証明書を作成しないと実機テストできないみたいなのです。 よく考えたらみなさんデベロッパープログラムに登録されてて当たりまえですよね。
けちくさい考えは捨てて登録してきます! >>69
Aというクラスファイルを作って以下を打ち込んだのですが
class A: SFSafariViewController {
let url = URL(string: "https://www.google.com/")!
let browser = SFSafariViewController(url: url)
present(browser, animated: true, completion: nil)
}
画像の部分がエラーとなってしまうのですが、書き方が悪いのでしょうか?
http://www.dotup.org/uploda/www.dotup.org1145091.jpg >>82
そのエラーの意味はclass Aのself(インスタンス)が利用可能になる前に
そのインスタンスのメンバ(ここではurl)を別のプロパティの初期化に利用することはできませんって意味
コピペだけで動かそうとするんじゃなくクラスとかイニシャライザとかの言語の基本をまず学んだほうがいいよ アプリ開発講座かなんかと勘違いしてるな
本でも買って基本から勉強すべき >>82
これでやってみて!
class A: SFSafariViewController {
let url = URL(string: "https://www.google.com/")!
init(url: url) {
}
} >>82
あと、参考までにどの程度のProgramming経験があるのでしょうか?
iOSアプリに興味があると言うのなら、大学生位なのかな?
よろしければ、教えてください。 >>86
import Foundation
let task = NSTask()
task.launchPath = "/usr/bin/osascript"
task.arguments = ["~/Desktop/testscript.scpt"]
task.launch() >>87
Opps!
wrong placeholder! >>82です
回答頂いた方ありがとうございます!
基本を学んで出直してきます。
>>86
javaを半年ほどやっていた経験があるだけです。 >>89
Javaかぁ、ホンのちょっとしかかじった事無いんだよねぇ。
今、Androidアプリの本を読んでるけど、必要に迫られて無いせいか、
まったく、ページが進まない。
もう一つ、Javaではどんな事を?半年ってことは、ホンのチョット触った感じなのかな?情報処理技術者試験の試験対策とか? 収益はadmobクリックからappleアフィ内課金コンバージョンへ移行している
アップルとの直受けで中抜きなし。内課金によるトラッキング 内課金のたびに収益が発生する
好きなアプリをオリジナルバナーを作ってユーザーに勧められる。
マリオランとか勧めたいんだよ。渋谷のクソーシャルゲームではなくて
渋谷のクソーシャルなんて売れんよ。クリックもされない。つまらんから youTubeに任天堂公認のマリオのプロモーション動画が上がっている。これをyouTubeSearchApiで取得する。
iTunesAPIからmarioRunの情報を取得する。この2つを組み合わせて動画広告を作る。アプリ起動時にプロモーション動画が流れ、
クリックするとアプリストアに飛ぶ仕組みを作る。
動画広告はクリック率が高い。毎日平均5%前後クリックされる(admobのアナリティクスを参照) 加えてマリオのゲームだ
クリック率はさらに高い。有名なゲーム会社は大抵youtubeにtrailer動画が上がっている。これを使って別の動画広告も作る。 テキストビューの一番下へ移動する処理について。
setContentOffset を使うと途中で止まるのはなぜでしょうか。
テキストは260行ほど。
一回手動で一番下までスクロールさせた後は、一番下までスクロールできるようになる。
// 初回に一番下まで移動しない。
// let bottomOffset = CGPoint(x: 0, y: mainTextView.contentSize.height - mainTextView.bounds.size.height + mainTextView.contentInset.bottom)
// mainTextView.setContentOffset(bottomOffset, animated: true)
// こっちはうまくいく
let bottomRange:NSRange = NSMakeRange(mainTextView.text.characters.count - 1, 1)
mainTextView.scrollRangeToVisible(bottomRange) おいプロビジョニングプロファイルの期限が近いって理由でアーカイブ化失敗したぞ
ギリギリまでやらせろよ何のための期限だよ
失敗させるなら失敗させる時点を期限にすればいいだろハゲ
あとプロビジョニングプロファイルって毎回打つの面倒なんだけど、
一般的な略称ないの? >>93
勘と妄想で答えるけど、
テキストの描画が終わってない段階だと
内部で高さが正確に求まってないんじゃない?
参照してる高さが、改行か何かで暫定的なものとか。
Swift触ったことないから知らないけど、Objective-CのUILabelのsizetofit的なものはないのかね。
sizetofitみたいなやつで描画後の正確な高さが分かってからスクロールするとか。
とりあえずスクロールしようとしてるとの高さと、最終的な実際の高さをログに出してみなよ。
その高さが違えば上記問題の可能性が高い。 iOS アプリ開発ヤクザたちのしのぎ
1. 電子麻薬(iOSアプリ)
暗号化された通信を行うオンライン闇マーケットで供給
2. iOS オンライン闇ガチャ賭博
3. 詐欺
実体の無い電子データ(課金アイテム)を売って、金銭詐取
1. 〜 3. のしのぎで稼いだ金で人工知能を開発し、人類を滅ぼそうとしてるのがiOSアプリ開発ヤクザだ。
山口組では薬は御法度だし、山口組は人類を滅ぼそうとしたりはしない。
このことから判断すると iOS アプリ開発ヤクザたちの反社会性は山口組より高い。
iOS アプリ開発マフィアはフィリピンのように裁判なしで即射殺することが、ベストプラクティスだ。
共謀罪を人類絶滅を目指す史上最悪のテロリストでもあるiOSアプリ開発者に厳格に適用すべき。
iOSアプリ開発を計画した段階で逮捕することが必要だ。
書店でiOSアプリ開発の本を手にとったり、xcode をダウンロードしたらテロを計画したとみなして逮捕するのが妥当だ。 iPad向けアプリっていまどうなんでしょう? 持ってる人少ないから作っても面白くないかな iPad専用は層が薄いだろうけど、、ユニバーサルならカテゴリによっては競争力になるかもね iPad向けに特化ということなら今はPro向けの高付加価値コンテンツぐらいしか見向きもされない
そういうのはもう体力のある大手に占められている
ユニバーサルということならやはり相当のクオリティと安定性がないと見向きもされない
そういうのはもう体力のある大手に占められている >>96
レスありがとう。
mainTextView.contentSize.height
これが、テキスト読み込んだとき、一番下へボタン押した時、途中まで移動した時、で値が違うこと発見した。
text property に値入れても、テキストが長いとcontentSize がきちんと計算されて確定してない気がする。
シミュレータのバグなのか、仕様のような気もする。
textview のクラスリファレンスにもちゃんと書いてない。
原因はよくわからないので、nsrange 使うメソッドで一番下へ移動させることにします。 iBooks のswift プログラミングガイド。
これgoodreaderに移せないんだね。
pdf版はなくなったのかな? object-cのUITextviewについて質問です。
画面長押しによるテキスト選択の変化を検知するdelegateメソッドとして,
- (void)textViewDidChangeSelection:(MyUitextView *)textView;
がありますが、テキスト選択の終了を検知するにはどのようにすればいいでしょうか。
目的は、テキスト選択終了後に独自デザインのメニューを実装することです。
UIMenuControllerのデフォルトメニューはcanPerformActionのオーバーライドで非表示にしています。 >>104
UITextViewのタップで選択の終了をする事にすれば、UITextViewのselectedRangeプロパティーに選択したテキストが入ってる。
違ってたらすまそ。 >>104
>textViewDidChangeSelection
がまさに、選択終了時に呼ばれるのでは? メールについて質問です
var bar = "111111\n22222";
bar = bar.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.alphanumericCharacterSet());
NSURL(string: "googlegmail:///co?to=\(hoge)&subject=\(foo)&body=\(bar)");
GmailのURLスキームなのですが、改行が認識されない状態となっています
改行部分を%0Dでも%0Aでも有効になりません
Gmail自体がこういう仕様なのでしようか?
ご存知の方がいましたらよろしくお願いします >>108
>\を\に変えてみれば!
同じ文字に見えますw >>109
Yen markをbackslashに変えてみれば!
おかしいなぁ、BathyScapheだとどちらもYen mark(¥)が表示される。
投稿用エディタ内@BathyScapheではbackslashが表示されるんだが! >>110
1111と2222の間に書いてあるのは円マークnではなく
バックシュラッシュnとなっています
標準のメールアプリでは改行は反映されています メールそのものは改行は\r\nと決められてるけどそれとは別の話? GmailのデフォルトのContent-Typeが違うとか? ちょっとGMail入れて試したけど、、、 <br> で改行されるね
試しただけなんで詳しくは調べてないが 【質問】
非エンジニアの全くの素人です。
できるのはCSSとHTMLのみです。
Xcodeつかってチャットアプリを開発したいと考えています。
チャットアプリは、
掲示板と掲示板からの個人チャットができるようにしたいです。
イメージとしては出会い系の掲示板に近いです。
こういった掲示板を制作する場合どうやれば良いのかが全く解りません。
http://qiita.com/ryotakodaira/items/b234d1d51ae6b1110e8b
こういったモノを使えば創れそうな気がしているのですが、
この場合object-cとサーバー側は何の言語を勉強すれば良いのでしょうか? サーバー側はなんでもいいよ、自分が慣れてるやつで
それの選定もこれから始めるなら、、、、
やっぱなんでもいいよ、本屋にでも行って一通り眺めてみ 返信ありがとうございます。
Wordpressは使えるのでphpは少し解るんですか、サーバー側いじるとなるの完全に初心者なので、
どの言語が候補になってそれぞれのメリットデメリットも解らないんですよね。
rubyでもバックエンド側がいじれるならtubyがいいかなーって考えています。 >>116
言語よりもまずWebアプリの仕組みとか作り方のの基礎を勉強したほうがいいよ
自分が作りたいものをどういうアーキテクチャで作るのがいいのか判断できないうちはまともなものは作れないから
チャットって一口に言ってもいろんな実現方法がある Firebase使いなよ! 使ってる人、もういる? >>119,120
ありがとうございます!これ参考になりそうです!!
>>121
そうですね、確かにウェブアプリの知識内ので勉強しますね
これは書籍とか購入して勉強した方が良いですかね?
>>122
実際創る時はFirebaseを元に創ろうと考えています、ググれば情報が落ちているので
ボクにはゼロから始めるより良さそうです! そういう考えならサーバー側はFirebaseのみで
クライアントアプリだけ作ればいいよ >>124
アドバイスありがとうございます。
なるほど、Firebaseをベースにして創るなら学ぶのはobject-cだけで大丈夫ですかね? なんでFirebase使う人すぐチャット作りたがるん? >>125
Apple Script と AppleScriptobjc も必須。 質問させてください。(Swift)
CoreDataの.sqliteファイルを上書きしても、一度アプリを再起動しないとデータが反映されません。
再起動せずにデータを反映させるにはどうすれば良いのでしょうか? RxSwiftのことで質問さてください。
textField.rx.text.orEmpty.changed.subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)
このコードなのですが、テキストフィールドにフォーカスが当たった時や、フォーカスが外れたときもonNextが呼ばれてしまい困っています。
テキストが変更されたときのみonNextが呼ばれるようにするにはどうすれば良いのでしょうか?
よろしくお願い致します。 >>126
かしこまりました、ありがとうございます。
>>127
チュートリアルもある!ありがとうございます!!
>>128
チャットを創るためにFirebaseに行き着きました。
>>129
Apple scriptも必要なんですね、ありがとうございます。 >>131
scanして前後の値を受け取るかcontrolEventを使うか distinctUntilChangedみたいのが実装されてたらそれ使えばいい >>134
scanを使う場合はこんな感じでしょうか?
textField.rx.text.orEmpty.changed.scan(("", ""), accumulator: { ($0.1, $1) }).filter { $0.0 != $0.1 }.subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)
controlEventを使ってみたのですがonNextに渡ってくる引数がVoidになってしまいうまくいきませんでした(やり方が悪い?)
textField.rx.controlEvent([.editingChanged]).subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)
>>135
distinctUntilChangedを使ったらフォーカスが外れた時などにonNextが呼ばれなくなりました!ありがとうございます!
textField.rx.text.orEmpty.distinctUntilChanged().subscribe(onNext: { print($0) }).addDisposableTo(disposeBag) scanはちょっと面倒くさかったね
controlEventはそのEventが発生したってことしか教えてくれないからonNextの中で自分でテキストを見に行く必要がある
(循環参照の対応が必要かも) >>137
なるほど!自分で見に行く必要があるんですね!
ありがとうございます! xcodeにでswiftでmBaaSを使いたいのですが
no such ncmb
とエラーが出てしまいます。
原因がまったく分からないのですが何か初心者が間違えやすいポイントとかありますか?
framework形式、cocoapod形式両方やったのですがそれもまたエラーの原因になりえますか? >>139
エラーメッセージでまずググろうね
そのFrameworkを置いた場所をBuild Settingの
Framework Search Pathに追加してあげるといいと思うけど
その前に置き場所を間違えてないか確認したほうがいいかもね ありがとうございます。
いただいたURLを参考に
NSFetchedResultsController.deleteCacheWithName
_fetchedResultsController!.performFetch(&error)
と処理することで再起動なしに反映することができていました。
ただ、環境によっては
CoreData: error: (6922) I/O error for database at /var/mobile/Containers/Data/Application/F33FD3D8-328C-482A-A47E-177515FB6CD3/Documents/iCloudTest.sqlite. SQLite error code:6922, 'disk I/O error'
CoreData: error: -executeRequest: encountered exception = I/O error for database at /var/mobile/Containers/Data/Application/F33FD3D8-328C-482A-A47E-177515FB6CD3/Documents/iCloudTest.sqlite. SQLite error code:6922, 'disk I/O error' with userInfo = {
NSFilePath = "/var/mobile/Containers/Data/Application/F33FD3D8-328C-482A-A47E-177515FB6CD3/Documents/iCloudTest.sqlite";
NSSQLiteErrorDomain = 6922;
}
とエラー(iPhone6Plus)を吐き出したり、
エラーは出ませんが、データが反映されないデバイス(iPad2)もありました。
上記のことから、アラート等で利用者に再起動を促す方向を検討しているのですが、
リジェクト対象にはならないのでしょうか? リジェクトされるかどうかはわからないけどそのエラーはちょっと危なそうだよ
Core Dataに新しく追加されたエラーだってさ
SQLite now uses dispatch sources to track illegal file operations
API calls after illegal operations will return SQLITE_IOERR_VNODE
SQLite error code:6922 => (SQLITE_IOERR_VNODE 27, SQLITE_IOERR 10)
https://www.sqlite.org/rescode.html#ioerr >>139です
自分なりにググってはみたのですが解決策が見出せない状況です。
後出しで申し訳ないのですが、
file:///Users/?/Documents/?/NCMB.2.1.0.zip: warning: Missing file: /Users/?/Documents/?/NCMB.2.1.0.zip is missing from working copy
このエラーログも出ていましたので、心当たりとしては当初zipファイルのままで設定していたのを後で気づき解凍したNCMBフォルダに設定し直したのですがこのエラーログが消えません。
一通り見直しても解凍したNCMBフォルダに各種設定のパスはなっていますので当初の誤ったパス設定のせいでどこか不都合が起きてるのかと思うのですが見当がつきません。
ちなみにgitなどは使っていません。 >>143
いろいろあれだからプロジェクト一から作りなおしたら?
SDK、Pod、Carthageはそれぞれ別プロジェクトにして試してね
ちなみにworking copyはソース管理の用語だからgitかなにか使ってると思うんだけどね
XcodeのSource Controlメニュー見てCommitとかがグレーアウトされてなければソース管理使ってる >>144
commitなどはグレーアウトされていなかったです。
gitのアカウント設定などしていないのですがデフォルトでソース管理されているんですかね?
おっしゃる通りプロジェクト1から作り直した方が早そうなのでやってみます! プロジェクトの保存先を選ぶ時に”Options”って中に
Gitのリポジトリを作るかどうかの設定があってデフォルトはオンだったかもね こちらのページを参考に1からプロジェクトを作りなおし、NCMBフォルダも新しいプロジェクトにコピーしてやってみたのですがimport NCMBの部分のno such NCMBのエラー文が相変わらず出てきますのでworking copyのエラー文は特に関係なかったみたいです
http://qiita.com/natsumo/items/26b64121121ea2029f8d >>142
ありがとうございます。
試行錯誤の結果、
(NSData).writeToFile(path: String, atomically: Bool)
のatomicallyをfalseにすることで解決しました。
同じような方のために残しておきます。 >>116
udemy で動画買えば?
1800円とかで、基礎からfirebase使って
チャット作るとかごまんとあるでしょ
映画だけど
間違っても日本語の初心者向けは
買っちゃいけないと思う
おまじないなんできにしないで、今はこれで
でそのままコース終わるから https://github.com/NIFTYCloud-mbaas/ncmb_ios/
こちらのサンプルコードを試してみてもno such module ncmbとなってしまうのですが、解決策はありますでしょうか?
xcode8でやっています。 >>151
だめもとでエラー無視してビルド実行したらエラーが消えました
バグなんですかね。 質問です。
SFSafariViewControllerの左上の完了ボタンは消す事はできないのですか? 前にSFSafariViewControllerについて質問してた人と別人かもしれないけど
単に特定のWebページを表示するだけのアプリはリジェクト対象だからね
https://developer.apple.com/app-store/review/guidelines/#minimum-functionality >>155
そうなんですかm(_ _)m
ネットショップのアプリでプッシュ通知とwebviewにてスマホサイト表示だけのアプリなんですがリジェクト対象って事になりそうですね。
なにか回避策があるか探してみます。 .
.
.
.
.ダース・ベ◯ダーがスマホにかじりついていたら間抜けかな。
.
.
.
. >>149
遅レスで申し訳ないです。
ありがとうございます、英語はで問題ないのでudemyの購入も検討します! swiftを使ってandroidアプリを作れる時代は来ますか? iPhone買ってきたぞ!おすすめアプリ教えろ!使い方わかんね!買ったけどクソだろ!
これ変換してみろ!脱獄の仕方教えろ!脱獄自慢するぞ!ホーム画面晒せ!ケース何使ってる?
……もう、いいかげんにしろよマジで。
iPhone買って嬉しいのはわかるけど、その度にいちいちスレ立てやがってiPhonerの品位に関わるだろ。
そんなんだから、今や持ってる事自体が恥ずかしい情弱専用機なんてレッテル貼られんだよ。
俺自身3Gの頃から溺愛していた生粋のiPhonerとして、本当にガッカリしてる。
頼むからiPhonerは節度と慎みのある対応をして、
「あ、iPhonerは紳士的なんだな」「カッコいい!」
「iPhoneを持つという事は、立派なことなんだな……」
って思われるようにして行こうぜ……?
みんなで、変えて行こうぜ……? 生粋ではないが、やはりiPhoneはバカに優しい、白痴仕様と思う。それでもわからんとか言う奴は、そもそも文明機械に触ってはいけない。 何年も前のコピペが使えるとはよくできたコピペやのう 周辺機器作りたくて調べたら
イヤホンジャックがお手軽だと出てきたが、
イヤホンジャック廃止になったんだよな・・・。
次にお手軽なのがBLE。
でもあれ10バイトずつしか送受信できないんだよな。
周辺機器作るのにお手軽な通信ってもうBLEしかない? >>166
BLEが現実解。最適解ではないけれど。 質問させてください。Swift
iCloud Documentsにアップロードしたファイルが、iCloudを一度サインアウトしてログインし直すと、
ファイルの一覧が取得できません。
(設定→iCloud→ストレージを管理→書類およびデータには一覧が表示されています)
原因がお分かりになる方はおられませんでしょうか >>167
サンクス。
BLEでLチカだけならやったことあるから、
BLEで進めてみるわ。 Twitter、インスタグラム、swarmなどのタイムラインを一括で表示出来ますか?
例えばそれぞれのSNSのある特定ユーザーを紐付けて、一つのタイムラインで表示したりとか。 macを買い替えた場合、秘密鍵は新しく作るか古いマシンからエクスポートするのかどちらが正しいんでしょうか?
マシンの買い替えなので追加ではないです。 秘密鍵変えたら証明書やプロビジョニングファイルも作り変えなきゃいけないんじゃなかったっけ? やべえ、よくよく考えたら鍵のバックアップとかとったことないぞ。
MacのHDDクラッシュしたら終わりだ。
これどうやってバックアップとるの? ~/Library/KeychainsがTimeMachineとか使ってればバックアップされてるんじゃね
個別に書き出しといてもいいかもだけど >>178
大丈夫だ、お前のマックにゃHDDはない!キリッ どなたかわかる方がいらっしゃったらご教授願います。
swiftを使用しアプリの開発を行っております。
realmを使い、端末内にデータを保存しておりますが、機能追加などによりクラスに定義する変数を追加する場合を想定しております。
しかし、それまでに保存されたデータにはそのような変数がないため、参照しようとするとクラッシュしてしまいます。
ですので、変数そのものが存在するかどうか判定する、若しくはrealmのデータに一斉に変数を定義し代入する等の方法がないか調べているのですが中々見つかりません。
どなたかご存知ではないでしょうか。
よろしくお願いします >>181
Objectクラスのインスタンスobjectにどんなプロパティー、メソッドが存在するか?は、
Mirrorのインスタンスmirrorから得られるよ!
let object = Object()
let mirror = Mirror(reflecting: object) >>182
なるほど、ありがとうございます。
参考にさせていただきます。
また何かつまづいた時にはぜひよろしくお願いいたします。 >>181
respondsToSelector ? universallinksで詰まってる
SWIFTで単一ページのアプリを作っているんだけど
ボタン押してuniversallinksで指定してある外部アプリのURLをUIApplication.shared.openで開こうとすると
必ず確認ダイアログが出る。なぜだろう?
逆に自分のアプリを外部のWEBページから開こうとして確認ダイアログがでる・・・
テスト環境だから? これは本当なの?
普通にショックだね・・
https://goo.gl/qP1Azu httpsですねー。
サーバーの問題だとしたら、
nginxでリバースプロキシ欠けた後ろに実際のサーバーぶら下げてるからか・・・
それにしてもわからん >>179-180
サンクス。
中で何かかすかに回転してる音がするから、たぶんHDDだと思う。
タイムマシン使ってないからよく分からない。
個別に書き出すのなら何とかなりそう。
キーチェーンアクセスで対象ファイルを右クリックして書き出すを選べばいいんだよね? 質問させてください。
今、本を読みながら写経というか掲載されているのを打ち込みながら勉強しているのですが、
if let soundUrl = NSBundle.mainBundle().URLForResource(“hogehoge”,withExtension: "mp3") {
という部分でエラーが出て
‘NSBundle’ has been renamed to ‘Bundle’
という表示が出ます。何度も読み返して打ち間違いとか調べましたが本の通りで間違いありません。
どうすれば解決できるでしょうか?
よろしくお願いいたします。 >>190
>‘NSBundle’ has been renamed to ‘Bundle’
そのまんまやん
メクラか? renamedとは
renameの過去形、または過去分詞。(…を)新たに命名する、 (…に)つけ替える バージョンが上がってそのままじゃ通らなくなったソースの書籍は
使えなくなるというより移植の練習台になる みなさん、これのエラーは分かりますか?
@IBAction func buttonTapped(_ sender : AnyObject) {
if ( audioPlayer.isPlaying ){
audioPlayer.stop()
button.setTitle("Stop", for: UIControlState())
}
else{
audioPlayer.play()
button.setTitle("Play", for: UIControlState())
}
エラーは use of unresolved identifier 'button' です。
ストップとプレイのところ2箇所にエラー出てます。
先ほどのNSBundleは無事解決しました。ありがとうございました。
新たに今度はネットブログ記事のソースを参考に写経しているのですが
エラーになってしまいます。ぐぐってみたところ、宣言がされていないので無効であるとのことですが、
どうのように宣言を書けば良いのか分かりません。
よろしくお願いいたします。
多分 var なんとかですよね? >>195
var button: UIButton! = UIButton()
を追加!
しかし、すげーヤツ現るって感じ。 みなさんありがとうございます!
197さんのアドバイスをそのままコピペしたところ
ソフトの方でvar じゃなくてletにしろ!と指示があり
そのように変更したら無事エラーが消えました!
やった!と思って早速シュミレータで確認したらボタンが表示さてない…
で、ボタンを消してやり直したりしてるうちに他にもエラーが出たりして意味不明な状態に…
自分が写経していたブログはこちらですが
ttps://i-app-tec.com/ios/avaudioplayer.html
どうにもこうにもわからないので一度みなさん原本見ていただけませんか? ブログ見るほど暇じゃない
いいかげん、>>1 を読め
> 7. このスレは無料プログラミング教室ではありません。
これからもたくさん壁に突き当たるだろうが、この先、ずっとそんな感じで人に聞くつもりか
自分で解決できないのならアプリ開発は諦めろ >>198
ブログ見て見ました。
めちゃくちゃ、親切なblogっすね。
書いてある通りだと思うけど。
これからも、どんな壁にぶち当たってるか、都度報告してね。 >>199
えっと…昨日までにご回答いただいた方でしょうか?
昨日から質問が立て続けになっているのは申し訳なく思っておりますが
色々とググったりして自分では見当もつかないのでこちらで質問させてもらってます。
ブログ読む時間がないのは分かりましたので、また何かご助言いただけましたら幸いです。ありがとうございました。 >>198
まずは、xib, storyboardについて取り組んでね。
ところで、Xcode歴、macOS歴はどんな感じ?
これまで、どんなProgramming Languageを触ったきた? >>201
申し訳ない?全然、大丈夫ですよ。
そんな、恐縮しないでね。怖がらなくても良いっす。 >>198
まあ、もう一回最初からやり直してみると良いよ
ボタンが表示されないのは、画面外にある可能性があるから出来るだけ左上に配置したら良いんじゃないかな >[New referencing Outlet] を ViewController の button と繋ぎます。
これやってないだろう、最初から順番にやらないとわけわからんと思うぞ GUIプログラミングをInterface Builder(Xcode)とか、Resource Compiler(Visual Studio)とかから始めるのは、混乱の中に入っていく事になるんじゃないだろうか?と俺は思う。
まずは、すべてコードでアプリを組み立てる事から始めるのが良いと思う。でも、良い教科書が無いんだよねぇ。
まあ、あるにはあるんだけどねぇ。 iOSでスレタイ検索できるようにしろと書こうと思ったら>>2で出てた >>203
こんなん相手にしてたら素人が勉強する気のないド素人に教えるスレになって速攻腐るよ
前スレで全く同じコードがあるのは偶然なのかアフィカスなのか考えろ 皆さんありがとうございます。
もう一度新しくファイルを新規作成して1行目から手打ちで始めました。
ソフトがその都度エラーを教えてくれますし、このタグに変えろ等も指示してくれます。
とりあえずこれで進めてますが、コピペして貼り付けたコードと同じなのに手打ちしたコードではエラーが出ないとかどういう事?って思うことがしばしば…。
現在のところ、
audioplayer = try AVAudioPlayer(contentsOf: audioUrl)
という部分でエラーが use of undeclared type 'audioUrl’ と出ているのみです。
今調べているところです。
これがクリアできたらボタンの設置です。
ちなみにアフィカスではございません。
レベルが低すぎて混乱気味かもしれませんが、1週間前に本を購入して始めたレベルですので
みなさんの予想範囲を逸脱しているかもしれません。
今後ともよろしくお願いいたします。 エラーの内容はわかってるの?
未定義のaudioUrlが使われてるって出てるんだからその前の
let audioUrl = URL(fileURLWithPath: audioPath)
はちゃんとやってるの?
エラーメッセージわかんなかったらまるごとそれでググってみたりしてる?
つかさっき言ったように、最初の項目、
1.UILabel
ラベルの設定
からやってないのかな >>199
言いたいことはわかるが、貴様に特定しだけでないし、けいじばんの特性からして無視するのが普通。
いちいち噛み付く必要なし、つまり貴様のレスは無駄。死ね日本。 >>210
ちなみに買った本は?なんちゅうやつ?
俺が最初に買ったのは、「さるでき」とかいうやつ。
「サルでもできるxxx」とかっていうヤツ。
すぐ読めそうだったので買った。 >>211
エラーの内容はググって理解しておりました。
おっしゃるように
let audioUrl = URL(fileURLWithPath: audioPath)
も手打ちしておりましたので何がダメなのか悩んでおりましたら
ソフトの方でエラーが出た時に、こっちに変更した方がいいんじゃない?みたいなやつに
僕が変更してしまっていて
_ = URL(fileURLWithPath: audioPath)
こんなものに変更されていたのでした…。
レスくださらなかったら勝手に迷宮入りしているところでした。
本当にありがとうございます!無事、エラーもなくなりましたので、
ボタンを設置したいと思います!
>>213
購入した本はヤフー黒帯シリーズ本気で始めるiphoneアプリ作りです。
実は二日目にインフルエンザに感染しまして、仕事が休めるものですから
時間もあるのでこれを機に休み中に1つ自作アプリを作ろうと思い始めました。
今後ともよろしくお願いいたします。 何で初心者が黒帯と名のつくものをやってんだよ
素直に初心者向けの本を買え 初心者向けの本を買ってそれに載ってたサンプルアプリでそのままAPP STOREリリースしたひといる? >>214
黒帯、俺も持ってる。Swift2バンの古いやつ。 OpenGL ES 2.0使って正方形のポリゴン作ってテクスチャ貼り付けて動かしたら、
ポリゴンの端1pxくらいがノイズ入ったみたいにビリビリしやがった。
テクスチャの設定でUV座標0未満と1以上を繰り返しではなく延長にしたら解決。
これで解決したってことはシェーダかどこかの計算過程で、
精度の問題な何かでUV座標が0未満か1以上になってるということ。
質問しようかと思ってたが目的通り表示できたから自己解決。 >>220
THX
UV座標なんて知らんかった。
XFileも。
Direct3D用の頂点、多面体、UV座標を記述したテキストファイルらしい。 XFileをやっつけで読み込む
Ophttp://d.hatena.ne.jp/unk_pizza/20130217/p1 Dash(Apple API Reference Viewer)のVersion4がリリースされてるみたいだけど、どうする?
Dash2, Dash3からバージョンアップする意味あんのかなぁ?
未だにDash2使ってる人いる?
俺は、Dash3のまま行こうと思う。 みなさんこんばんわ。
昨日、ボタンを設置したところまで進んだのですが
ボタンをタップしても音が出ない状態に悩まされておりました。
結局繋ぎ方が間違っておりまして、それを修正したところ無事音が出ました。
その後、無限ループ設定も他サイトにて拝見したコードを貼り付けまして完成しました。
みなさん本当にご丁寧に根気よく、アドバイスくださいまして
誠にありがとうございました。 CGContext#setStrokeColorメソッドを呼び出そうと、次のコードを書いたところコンパイルできません。
ctx.setStrokeColor(CGColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0))
'init(red:green:blue:alpha:)' is unavailable
何が悪いのか?さっぱりです。API Referenceが間違ってるのでしょうか? おかしな事にタイププロパティーCGColor.blackもno member と怒られます。
unresolved identifier CGColorというのだと言うわけでもないのに、
API Reference記載のメソッド、プロパティーを呼べないのは何故でしょう? CGColorのインスタンスはUIColorから作らないといけない、って事なんでしょうか?
例:UIColor.red.cgColor 解決
Availability
macOS 10.5+
なのに、iOSで利用しようとしていた! 後から""をshift+2で両端区切るとエラー出るんですけど、誰か教えてください invald UTF-8 hound in source fileです。
よろしくお願いします。 >>230
>shift+2で両端区切る
この意味が判らん。
Xcodeで“abcd”にカーソルを置いてshift+2押下しても、何も起こらん。 >>232
ダブルクォーテーションをエスケープでググる >>234
そういう話かぁ。
文字エスケープも知らんのかぁ。 エスケープではなかったです。
本来は半角であるはずのダブルクォーテーションマークが、全角のダブルクォーテーションマークになってしまう設定になってるんだと思います
キーボードの設定から解決出来そうです それも掲示板の書き込みでよく見るから、その可能性も考えて貼れって書いたのに
実際、>>233 もそうなってるでしょ Macで「魔改造」を変換しようとすると横に変な説明が出てくるぞw
ティム・クックは変な単語まで入れないよう社員指導しろよw Xcode8.3にアプデ出来ねえ
アップデートボタン押してもひたすらインジケータ回ってるだけ
混雑しとるだけか Sierraじゃないとアプデ出来んのか
そうアラート出せよ! プッシュ通知の証明書の期限がきて更新したら
もう1回デバイストークン取得しなおさないとプッシュ通知届かない? UIImagepickerControllerでphotolibraryを開いてもアルバムとかを選択できないんですが、何故でしょうか…
2日くらいつまずいてます 開けないというのが、
タップしても反応がないのか、
選択肢として出てこないのか、
エラーが出るのか、
そこを書かないとエスパーでも答えられないと思う。 >>246
ここで聞くのもいいけど、stackでも聞いてみたら? いやいや、真のエスパーなら読み取れるはず
俺には無理だが 拾い画ですが
http://i.imgur.com/bVcBgha.png
この画面から先へ進めません
キャンセルしか選択できない状態です
momentsとかcamerarollとか押せない状態です。 色んな所で書いてある通り
let controller = UIImagePickerController()
controller.sourceType = .PhotoLibrary
controller.allowsEditing = true
controller.delegate = self
present(controller,animated:true,completion:nil)
で呼び出しています >>253
原因の予想はついてるんでしょうか?
よければ教えてください。 >>252
そのコードで普通に動くよ(Pは小文字にしたけど)
最小限のプロジェクト作って切り分けしたら? realm 簡単すぎてびっくりした。
core data はカスだわ。
意味不明の変なクラスいっぱいでてくるし、コロコロ変わるのは苦痛。
速度も realm が上。
core data の利点ってなんなの? まああとからできたんだしな
coredataでイライラしてsqlite素で使ってしまう層には
かなりいいかと >>255
自分も他ではできました
なんとか頑張ってみます。 すいません。お聞きしたいのですが、
resizableImage.image = image!.resizableImage(
↑のコードでエラーが出るのですが、おかしい部分がわかりません。
本を見ながらやっているのですが、誤字脱字もありません。
expected deciarationというエラーが出ます。
すいませんが、よろしくお願いします。 >>261
そのコードをメソッド定義で囲ってやれば!
例えば、こんな感じ!
@IBAction func button(sender: AnyObject) {
// ここにコードを書く
} >>261
ちなみに、error messageは
expected declarationね!decilarationじゃないよ! >>262
ありがとうございます。
今チャレンジしているのが背景画像をタイルパターンにするというものなんですが
元々↓のようなコードを写経した時点で先ほどのエラーが出ましたので
アドバイスいただいたように挿入して見ましたがやっぱりエラーになります。
@IBOutlet weak var resizableimage: UIImageView!
let image = UIImage(named: "resizableimage")
resizableimage.image = image!.resizableimage(
withCapInsets: UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5)
resizingMode: .tile
)
resizableImage.contentMode = .scaleToFill
>>264
エラーメッセージってコピペ出来るんですか…それ知りたいです… >>265
すんません。
高校生?
それとも、大学生? >>266
そんなん聞いてどうすんだよ
このスレで言語経験とか何年やってんのとか脈絡なくよく聞くやつおるけどまじキモイぞ >>265
resizableimage.image = image!.resizableimage( のエクスクラメーションマークは不要じゃないの? iTunes Connectアプリが使いもんにならなくなったんでんですけどどうして?
前は使えてたのに >>268
合ってる。
Declaration
init?(named name: String) >>270
お、勘違いしてたわ
大文字小文字とかカンマが足りないとかのスペルミスがあるだけでこのコードで問題ないと思うけど
最初のエラー内容は>>262に書いてるのが原因で修正した後のエラーは内容も原因も違うんじゃないの
@IBOutlet weak var imageView: UIImageView!
@IBAction func buttonTapped(_ sender: UIButton) {
let image = UIImage(named: "dog")!
imageView.image = image.resizableImage(withCapInsets: UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5),
resizingMode: .tile)
imageView.contentMode = .scaleToFill
} >>271
そんな感じで、エエんちゃうかぁ。
expected declarationはclass定義中に、プロパティー宣言、メソッド定義しか書けないのに、文を書いてしまうと発生する。 error: expected declaration
foo += 1
^
こいつは、コンパイル出来ない。上記のerrorが発生する。
class A {
var foo: Int = 0
func bar() {
}
foo += 1
}
~ たぶん、質問者は、classとinstance(object)を理解して居ない。だから、高校生?大学生?と聞いてみたのだ。 classとinstance(object)を理解していないことと学生である事の因果関係がないんですが コピペのやり方今までわからないとか、
エラーをググるとき手打ちしてタイプミスしてやってきてたのか、、、 >>277
きっと、最近パソコンに触り始めたんじゃないか?
だから、中学生かもしれん。 >>275
測ってみれば相関関係くらいはありそうな気がする >>278
嘘でも良いから、女子中学生だと言えば、ロリコン共が親身になってる教えてくれるだろう >>280
2chってオッさんばかりだって言うから、
最近初めてmacを買った、オッさんかもしれん。 心優しいお兄様方、教えて頂きたいです。
xxxx?
って感じが、親身に押してもらうコツかも。 本やらサイトやらを見まして再度やって見ました。
//背景をタイルパターンに指定する
func resizableImage(withCapInsets capInsets: UIEdgeInsets,resizingMode: UIImageResizingMode) -> UIImage{
var resizableImage: UIImageView!
var image = UIImageView(image: UIImage(named: “sample”))
resizableImage.image = image.resizableImageWithCapInsets( UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5),
resizingMode: .tile
)
resizableImage.contentMode = .scaleToFill
//ここまで
}
}
で、↓のようなエラー…
Value of type 'UIImageView' has no member 'resizableImageWithCapInsets'
場所は同じですが内容が変わった…ような。
image.resizableImageWithCapInsets…他に簡単な方法はないものか…。
すいません、女性でも学生でもなく男性会社員です…。
プログラマーに憧れていて、隙間の時間を見つけては勉強しているものです。
よろしくお願いいたします。 >>283
偉い!叩かれても這い上がる精神が偉い。
どんな職種?周りに聞く人居なさそうだねぇ。
使用しているXcodeのバージョンを示してね!
Xcode8.xを使ってるとすると、写経コードはSwift2.xのコードだから
コンパイルできないのだ。
Xcode -> Edit -> Convertがヒントかな!
もう一度聞くけど、どんな職種ですか? >>283
XCode使ってるならそのレベルのエラーは
コードの左側に表示されてる赤丸をクリックすると修正オプションが表示される
つか>>271見ろよ >>284
もう職種とか聞くのやめてーー
キモいですホント
質問すると学生?いくつくらい?職種は?って聞かれるスレになっちゃう
アプリ開発の経験とかを聞くくらいがギリだろ >>289
同士
俺も本職はCoderでは無い
情報処理技術者ではあるけど。(平沼経産大臣の賞状持ってる) >>283
>Value of type 'UIImageView' has no member 'resizableImageWithCapInsets'
こいつは、半年前に、
resizableImageWithCapInsets ー> resizableImage
へと変更されているんだよぉ。
あと、2ヶ月でSwift4 betaが出るから、要チェックね。 ほとんどの iOSアプリ開発会社は兵器の密輸を行なっている死の商人だ。
兵器というのはアプリ内のアイテムではなく、米国輸出規制法EARで指定された兵器 = 暗号のことである。
(アプリ提出のときに答える質問のやつ。)
https://en.m.wikipedia.org/wiki/United_States_embargoes
暗黒産業であるアプリ開発会社本社ビルへの核による先制攻撃をすべての核保有国は決断すべきだ。 embargo
貿易禁止、かぁ。bargo = banって事が語源らしい。
英語の勉強になった。sanction = 制裁、神聖な神による罰 >>290
賞状は間違ってってた。
合格証明書だった。 >>289
最近の左官屋さんは、景気どうっすか?
アベノミクスで忙しそうですけど。 >>271さんのものと見比べつつ、アップルのサイトでググったりしながら
今度は Use of unresolved identifier 'imageView' のエラーです。
これはimageViewなんて変なもの使うんじゃないよ!ってエラーですよね?あるんですが…なんで…。
>>284さんのアドバイスで Xcode -> Edit -> Convert をやったところ、
他の部分も大量のエラーが発生して今日一日それを修正するのに費やしておりました。
>>291さんのご指摘通り、resizableImageWithCapInsets ー> resizableImageの変更はアップルのサイトをググっていて気がつきました…。
@IBOutlet weak var imageView: UIImageView!
func resizableImage(withCapInsets capInsets: UIEdgeInsets,resizingMode: UIImageResizingMode) -> UIImage{
var resizableImage: UIImageView!
var image = UIImageView(image: UIImage(named: “sample”))
imageView.image = image.resizableImage(WithCapInsets: UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5),
resizingMode: .tile
)
resizableImage.contentMode = .scaleToFill
}
}
//ここまで
ちなみにお答えいたしますと、自分は古美術を扱う会社で働いています。
アプリの写経なんて無縁の本当の写経軸や仏像、お茶碗を扱っています。
よろしくお願いいたします。 >>297
// こういう風になってんじゃないの?
◯ @IBOutlet weak var imageView: UIImageView!
// これが正しい形
◉ @IBOutlet weak var imageView: UIImageView!
ストーリーボードの UIImageView とコードの imageView が結びついていない。
コードとstoryboardの2画面モードにして、uiimageview をドラッグ&ドロップして、紐付けすると多分うまくいく。 >>297
そかそか、左官屋じゃないのね。
古美術商は景気どう?
俺んところは、調子わるいっす。
unresolved identifierの件は、発生箇所はViewController.swiftではないんちゃう?
どのラインで発生? >>297
俺なら、imageViewはself.imageViewって書くかも。
あるいは、imageView -> ivだな。 >>298
関係ないな。
Storyboardとsource codeとの関連がなくてもコンパイルできるし、
ましてやunresolved identifierなんて出ない。
次の一行だけのコードで同じエラーが発生する。
a += 1
解決策は
var a: Int
a += 1
とすれば良い。 初歩的な質問すんません
xcodeでファイル切り替えのショートカットキーってあります?
教えてくださいお願いします >>302
大事な質問だよね。
command-1でNavigation Paneにfocus onして矢印キーを使うのが簡単では? >>297
どういう本を写経しようとしてるのかわからないけど
もう少し基本的なことを学んだほうがよさげ
- UIImageとUIImageViewがごっちゃになってる
- func resizableImage…で定義してる関数は誰がいつ呼び出すのか? ->関数の定義方法と使用方法をよく理解してないっぽい
- UIImageのresizableImage関数、自前のresizableImage関数、その中のresizableImage変数、名前かぶりすぎ!!
- Optional型をアンラップすべきかどうか、アンラップするならどのタイミングでするべきか
新規のSingle View Applicationを作成して
StoryboardにUIImageViewとUIButtonを配置してViewController.swiftのViewControllerクラスに接続
これで>>271のIBOutletとIBActionの行が作成される
でIBActionの中のコードをコピペしてビルドすれば動く >>304
基本ってのが意外と和文では書かれて無いんだよねぇ。
クリス・ラトナーのブログポストにRustにinspiredされたって書かれただけだもんなぁ。Optional型については。 magic numberには長い変数名:numberOfStep, kServiceUUID
よく見る変数には短い変数名:iv(=imageView)
がよろしいって、Brian Kernighanが言ってた。 そうそう、matzも変数名は短いって言ってたなぁ。
短すぎて後から意味が判らなくなりそうなら、コメント打っとけばよろし! 俺も昔を振り返って見ると、写経よりもなによりも動くコードを見る、読むから始めたぞぉ。Code Readingから入るのが吉なのでは?一体なんていう本を写経してるのだ? 2から3に移行して間もない時期に、写経元がいくつようで
自分の環境がいくつなのかわからないうちに手を出すのは厳しいだろうな >>305
プログラミング全般に入れることかもしれないが
iOSの開発においては英語は避けて通れないよ
Optional型は関数型言語にあるMaybeモナドと同じ考え方
Nullかもしれないという文脈をもった型
その文脈を持ち回ったほうがいいのかどうかと
Nullじゃない(もしくはNullである)ことを確定できるタイミングと
確定したいタイミングはいつなのかを考える 英語と言えば、バイリンガルニュースでミヤンの英語を聞いてショックを受けた。
なんと滑らかな英語なんだぁ!と驚き。
fastlyって会社でミヤン(宮川氏)は働いているんだが、CDNの会社らしい。
Contents Delivery Networkってどんなサービスなんでしょう? >>307
アップルはiosプログラミングガイドで、省略すると分かりにくくなるから、できるだけ長い名前をつけて spell out(省略しないでかききる) しろっていってたよね。
これ swiftの時代になって多少かわったの?
例、
application(_:didFinishLaunchingWithOptions:)
appStarted
こんな名前じゃいけないのかな?
他との整合性を考慮しても、appDidStart ぐらいでいいと思う。 SwiftでSafariの進む、戻るみたいにスワイプで画面を切り替えたいんだけど、どう実装すればいいのでしょうか?
ScrollViewを使うとなんか違うんだよなぁ >>313
スコープ内で、一目で判る変数は短くても良い。
good code
for i in 0..<n {
}
wrong code
for iteration in 0..<numberOfSomething {
} >>313
delegate methodとuser defined methodを混同している。
delegate methodを設計する人向け(Framework設計者)向けに、
programming guideでは長い名前を推奨している。
delegate methodを使う側は、IDEのcompletion機能を使うので長い名前を手打ちする訳では無く、delegate methodの意味を知りたいと考える。意味というか、設計意図がよく判る事が期待される。
appStartedは何かのStateを表すenumの値に見えるのでNGなのでは? >>312
CDNって負荷分散技術の一つなんだね。 >>314
navigationControllerで良いんじゃないかな?
画面遷移のアニメーションとnavigationBarをカスタマイズして >>314
1. UIWebViewを配置したUIViewControllerを生成して
swipでpresent(_:animated:completion:)して
swipでdismiss(animated:completion:)する。
2. UIWebViewを画面の外に表示して、frameの値を操作してswipでslide inさせる。slide inさせるときにanimateメソッド使っていい感じに演出する。 左官屋さんだか、古美術商なのかは、どっか行っちゃったのかな?
つまんないなぁ。 Xcodeでカーソル位置の単語の検索ってどうやりますか?
キーバインドするの?
どのキー割り当てれば良いのか?
教えてください >>321
*一文字です。
XVim plugin使ってます。 今気がついたのだが、XVim-pluginのpopular commiter二人とも日本人じゃん。
怖いなぁ。居なくなったらどうするんだぁ。 アップルのエンジニアは本当に馬鹿しかいないんだな
特にオブジェC設計した馬鹿共
プログラムがまともに動かない
ブロックが終了するまでに次の処理に進むから迷惑
終了検知のフラグを用意すればいつまで経ってもフラグが立たない(なぜかフラグを用意するとブロックそのものが処理されない)
アップルの馬鹿エンジニアのせいで八方塞がりで10時間以上経ったが解決の見込みなし
他人の睡眠時間を何だと思ってるんだ
本気の頭悪いんだろうな
マジで馬鹿はエンジニアやめろよ ↓以下、気違い信者による「アップル様は悪くない!アップル様の崇高なる設計思想を理解できないお前が馬鹿だ!」擁護が入ります でもお前そのクソエンジニア以下じゃん
(反論の仕様がないから人格否定に入る) 一旦書き込んでから1時間後に保険かけたレスをする肝っ玉の小ささよ
お前の頭じゃどの言語やっても睡眠時間足りないよ オブCの設計のセイだとしても、その設計の上を承知で請け負うなり、作成することに決めたんだろ?
愚痴はわからんでもないが、スジ違い。
スレではなく、飲み屋で愚痴ってくれ。 素直にどうしてですかわかりませんって聞けないのなw 無駄にプライドやつって本当に損しているよな
おまえのプライドなんてクソほどの価値もないんだぞ runUntilDateとかかな
けどこれ系はキーボード入力待つのに使うと不具合多い印象
自分は素直に関数抜けさせてdeledateで通知させるよ >>332
質問スレなんだし普通に質問すりゃ良いのにな
エスパーしようも無い >>334
runUntilDate知らなくて当然使ったこともないからググったら
これを実行ループに戻すって表現してるところは間違ってないか?
実際には実行ループの内側で同じ実行ループを回し直してるだけだよね
本来は自前のスレッドで実行ループを実現するための機能であって、メインスレッドで処理を待機させるために使うのはバッドノウハウでたまたま動いてるだけじゃないの?
APIリファレンスに、やっては駄目とは書いてないけどさ >>325
本気で理解したいなら、JSでAjaxとかのコールバックだらけの言語を勉強すれば、意味がわかると思うよ
そうじゃなくていやいやiOS開発してるならご苦労さん。 Crashログ解析の質問です。organizerウインドウのcrashタブから、コード上のどこで落ちたということはわかったのですが、そこからの解析の進め方がわかりません。
クラッシュ時、変数にどの様な値が入っていたか等は分からないものでしょうか。 クラッシュログはここでクラッシュしましたーっていう、それだけでも重要なただそれだけの情報だけだよ
値はレジスターとかCPUレベルのは併記されるが、プログラムレベルの値は出しようもないだろう JSONファイルをテキストエディットで開いて編集すると"がおかしくなるの何とかならん? テキストエディットじゃなくて開発用のエディタ使えよ テキストエディットは開発には色々使いにくいからなあ >>343
あかんかった
テキストエディットの環境設定でスマート引用符てやつのチェックを外したらようやく直ったわ
何だこのゴミ機能は テキストエディットでJSON編集するお前がゴミなんだよ 俺は確かにゴミだが、でこの機能がデフォでONになってるのは親切なのか? 英語圏では"はマヌケ引用符と言われて文章で使っちゃいけないことになってるんだから、文章書く用のエディタでデフォONになってても仕方ないだろ なるほど、俺もテキストエディット使ってたわ。オススメのエディタある? 俺様はターミナルでvi派
慣れてないと使いにくいが、CUI環境のLinuxで散々使ったから慣れてる >>351
viで書いたコード(swift)をコンパイル、実行するのはどうやってる?
適当なpluginあります? >>352
いや、ごめん
JSON書いたりとかそのレベルの話
Objective-Cは普通にXcodeで書いてる >>353
俺様っとか、言うから!
viの達人かと! jedit
3000円ぐらいした。
ものは悪くないがWindowsならこのぐらいのソフトは無料なので驚いた。
タブ型のちょうど良いエディタが見つからなくて買ってしまった。 プログラミングなエディタなら片手にあまるほどいろいろあるやん、Macのでも無料でも
CotEditorでええと思うけど、新・mac板的には(ナゾ)
ビジュアルエなJSONディタもMac用でチラホラあるな。でも、なんか独特。Property List Editorと同じでええねんってのはあるのかないのか >>356
>Property List Editorと同じでええねんってのはあるのかないのか
なんかあった
https://www.macupdate.com/app/mac/35588/jason
そのアイコンにしたい気持ちは十二分にわかるが、ナイっwけどな&どこまでちゃんと使えるのか知らんけど >>357
swiftc -F /Library/Frameworks/ -framework RxSwift -target x86_64-apple-macosx10.10 some.swift
って感じでコンパイルしてa.outを実行したい場合はどうすれば良いでしょう?
let g:quickrun_config['swift'] = {
¥ 'command': 'xcrun',
¥ 'cmdopt': 'swift',
¥ 'exec': '%c %o %s',
¥}
%c, %o, %sがcommand, option, sourceっぽいんですけど。
xcrun -> swiftc, cmdopt -> -F /Library/xxxx, %c -> a.out
って書けば良いんでしょうか? >>359
%c, %o, %sがcommand, option, sourceはあってる
'command': 'xcrun',
'cmdopt': 'swift',
'exec': '%c %o %s',
↑この場合はexecのところが xcrun swift <編集中のfilename> に展開されてそれが実行される
詳しくは :help quickrunで
一旦シェルに出ても問題ないならquickrun使わずにエイリアス作っとけばいい swiftなんだけど、べき乗って使えないの?
3^3=27
みたいなの。
なんか他のやり方があるの?? >>360
THX
:help quickrunでなんか出て来た。
ctrl-]でHelp TopicへJump
ctrl-T, OでJump後にRetrun
ってのを覚えた。これ重要だよね。 vimtutorってコマンド、すごいぞぉ。
日本語でvimの使い方が学べる。 >>361
import Darwin
let q = pow(3.0, 4.0)
print(q)
infix operator ^^ { }
func ^^ (radix: Int, power: Int) -> Int {
return Int(pow(Double(radix), Double(power)))
}
print(2^^4) Playgroundにコピペで普通に動いたな
81
"81.0¥n"
16
"16¥n"
てか、>>366で、げっ。>>369でげろげろだな。>>368もググったらすぐに出てくるのが大元だろう、たぶん(違ったらすまん>>1Lmiq7Q90) >>368
中置演算子定義時には、label要らんのね。 自分が無能であることをここまで高らかに宣言してる奴は初めて見た>>325 下記のような画面構成とクラスで、追加画面でアイテムを作成した後、ListTableViewController のテーブルを更新するにはどうしたら良いでしょうか?
ListTableViewController -> Navi -> AddViewController
ItemManager
シングルトンで sharedItems の管理。
ファイルとテーブル用の配列の操作(追加、削除、更新等)
ファイル作成、配列へ追加まではできているのですが、AddViewController から ListTableViewController のテーブルにアクセスできません。
.presentingViewVontroller とかで取得しようとしてるのですがうまくいきません。 >>376 のコード
// AddViewController
@IBAction func saveBtnTapped(_ sender: Any) {
let fileName = itemTextField.text!
let body = bodyTextView.text!
// ファイルシステムへ追加、配列を更新
itemManager.addWord(fileName: fileName, body: body)
dismiss(animated: true) { // テーブル更新
// let listVC = self.navigationController?.presentingViewController! as! ListTableViewController // ここで落ちる nil
let navi = self.navigationController!
let listVC = navi.presentingViewController! as! ListTableViewController
listVC.myTableView.beginUpdates()
let indexPath:IndexPath = IndexPath(row:(self.itemManager.sharedItens.count - 1), section:0)
listVC.myTableView.insertRows(at: [indexPath], with: .left)
listVC.myTableView.endUpdates()
listVC.myTableView.scrollToRow(at: indexPath, at: .bottom, animated: true)
} >>376,377
根本的に、
データソース(データモデル?ファイルとテーブル用の配列)とビュー(ListTable/ListTableControler)を分けて考える
・データソースに対して操作(依頼)は、誰でもどこからでも(ListTableViewControllerやAddViewController)
・操作によってデータが変わったら、変わったことをデータソースが通知(Notification)として投げる
・データが変わったことによって表示など変えなきゃならないヤツ(ListTableViewController)が通知を受け取り、しなきゃならないこと(TebaleViewの操作)する
って、すれば、そのある意味リストの表示なんてあんま関係ないAddViewControllerがリストをこねくり回すってしなくてもいいし、こねくり回すために対象を探すとかしなくてもいいと思う >>378,377
ああ、ItemManagerってデータ管理するヤツいるのか
データソースってのもなんだな。ItemManagerに置き換えて >>377
AddViewControllerからListTableViewControllerの更新をするのではなく、ListTableViewControllerの方に戻ってきたときに、itemManagerが更新されていたらテーブルも更新するようにする。
viewWillAppearで出来ない? >>377 です。
有益のコメントありがとうございます。
今からコード書くのですがうまくいきそうです。
どこで UI 更新するのが良いかわかってなかったのですが、アップルの core magazine books 見ると、rootviewcontroller でUI更新をやってて大変見通しがよく、>>377 だと listVC でやるのが良いとわかりました。
self.presentingViewController が nil になってたのは、多分遷移のために self を先にディスってたからだと思います。
ListTableViewController の viewDidAppear あたりで
if isItemAdded == true {
// table UI 更新。末尾にスクロールしてセル追加
}
こんな感じで行こうと思います。 swiftスレからこちらに誘導されてきました。
ストーリーボードを使わずに開発を進めて行きたいのですが、良い書籍がなかなか見つかりません。
参考になった本などあったら教えて頂けないでしょうか >>383
公式日本語文章のViewコントーラー系の奴
https://developer.apple.com/jp/documentation/
iOSプログラミングやってて読んでない奴がいるわけがないはずなのだけど
たまにベテラン面して???ってなることを言ってる人もいるので、一応。 >>384
ありがとうございます。
参考にさせていただきます! ストーリーボードでやってることを一つ一つコードで書くだけやないの >>385
>>386みたいになりたくなかったら
"Objective-Cプログラミングの概念"も見ておけ
iOS/macOSでどのようなデザインパターンが使われてるかを解説した文章で
45ページからMVCモデルの使われ方が解説されてるから。
swift以前からある文章なのでObjective-Cになってるけれど
実際はiOS/macOSでのデザインパターンガイド。 教えるふりして全く答えになってないこと言ってドヤれるってすごい才能だなw しかもナチュラルに他人見下しながらw シンプルなUIならautoResizingMaskで作るといいよ
AutoLayoutをコードで書くのはオススメしない CartographyとかSnapKitみたいなの使えば? >>392
ざぁーっと、読んでみた。
Player上で動作可能、deploy不可って事なのね。
web上の記事には、こんな事書かれてなかったので、読んでよかったヨォ。 >>392
deploy不可って事は、画面だけをWindows PCからiPhoneへ飛ばしてる訳ね。 >>398
実際に動くのではなく、動いて居る風に見せかけるために、
画面画像を作って転送してるんちゃうの? >>399
いや、実機の中でコードが走って動いている >>400
provisioning file無しで動くんかぁ。
live playerみたいなソフト、どうやって作るんダァ? 昔だったらリジェクト対象だよな
保存できないからありなのかねえ 北朝鮮のサイバーテロリストは勝手にデータを暗号化して、復号して欲しかったら金よこせって要求する。
これ iOSアプリ開発者やアップルのやってること同じだよね。
ユーザーが購入したアプリで使うデータを勝手に暗号化して、使いたかったら課金しろっておかしくないか?
アップルも巧妙にiTunesのアイホンのデータを暗号化するボタンを押させて、新型アイホンにデータを移せなくしる。
どうしても暗号化したデータが必要なら、iCloudで移せ(アップル様に金払え)
iOSアプリ開発者は共謀罪で逮捕して、拷問にかけて、各種未解決凶悪事件の犯人であると自白させ、とりあえずの犯人として極刑を課すべきだね。 >>404
Appleの商標ガイドライン読んでいる?
iTunesにはアイホンは接続できないから。 データ保存するタイミングが分からないというかヘボイ設計なので
操作のあらゆる箇所で保存しています。
審査は通ってリリースしましたが、フラッシュメモリの書き込み回数制限に達しないか心配です。
書き込み10万回でおだぶつですよね?
みんなのスマホの寿命を縮めているのではないかと夜も眠れません 今はフラッシュメモリのコントローラーも優秀だから、回数そのものより単位時間あたりの書き換え量が小さければなんでもないんじゃないかな
10万回書き換えたって10万個のセルに順繰りに書き込んでいけば1回にしかならないし
常時300kB/sで書き換え続けるとかは結構寿命に響くと思うけど、監視カメラアプリとかでもなければそんな感じにはならないよね >>410
「監視カメラアプリとか」の「とか」は、「監視カメラアプリ」以外の何? 長時間アクセス、記録する何かしらアプリじゃないかね?
ログを取り続けるとかさ。 グーグルドライブに画像やテキストを簡単に投稿するにはどうすればいいですか。
ios端末のツイッター投稿機能のように簡単にできると思っいたのですが、けっこう大変そうで困ってます。
グーグルの quick start というページのサンプル見ても、よくわからないクラスが何個も出てきてハードルが高いと感じます。
アンドロイドから google drive を利用する機能なら、iOS端末ツイートする機能を実装するぐらい簡単にできるのでしょうか? >>415
ベースはRESTなWebAPIだが、それをラップした Objective-C な Google API フレームワークがありの
https://github.com/google/google-api-objectivec-client-for-rest
Examples/DriveSample
ってあって中にアップロードもあるよう。やってることはあまりたいしたことないんじゃね。iOS標準のTwitter投稿APIのように完全にWebAPIを隠蔽してはいないが、まあ、WebAPIを生で使う自体そんな難しいものではないよ すいません。ボタンを画像にしたのですが
サイズをiPhone5,6,7等で画面のサイズが変化しても
その比率を維持したいのですが
どのようにすればよいでしょうか? >>416
レスありがとうございます。
グーグルって swift ディスってるのがわかりました。 何寝ぼけた事言ってんだ。普通にAutoLayoutで比率を指定すればいいだろ。 >>416
THX
Google Cloud Platform の無料階層
GCP を無料で体験、ご利用いただけます
こいつに登録必要なのね >>417
SizeClass毎にAutoLayout設定すれば良い。 Portlaitなら4インチ4.7インチ5.5インチどれもCompactサイズだからSizeClassは関係ない。ディスプレイサイズとの比率の固定の話をしてんだろ。 >>423
そかそか!
UIScreen.main.boundsでCGRectを取得するって事が必要になるのね。
UIScreenのインスタンスは、UIWindow.screenから得られるんだっけか。 エスパーするに417は画像のスライスがしたいんじゃね すいません>>417です。
ボタンを画像サイズ200pix四方のものにしたんです。
それをそれぞれのiphone5,6,7とシュミレーターで確認したんですが
ボタンのサイズがそのままで全体のサイズは7,6,5と小さくなるんです。
つまりiphone5だと画面の横幅半分以上がボタンになってしまって…
iphone6を基準にして他のサイズの時は縮小したり拡大したりしたいのです。
こちらの説明でご理解いただけたでしょうか?
申し訳ございませんがアドバイスよろしくお願いします! >>424
そこだけxib使って、self.view.frameを取るのも用途によっては便利。
まあ、もうiOS6以前をサポートする事は無いだろうから、何をやっても、まあまあ出来るんじゃないかな。 >>418
マジレスすると、Objective-Cで出しておいた方がObjective-CにもSwiftにもスムースだからだろ。今現在あるApple提供のFrameworkはObjective-Cで、SwiftでSwiftっぽい表記だがやっぱりObjective-Cな呼び方バンバンなんだし
煽ると、Swift好きなくせにObjective-CのをSwiftでスムースに使えるのを知らないんだな。しょせんその程度のヤツがSwift好きなのか。いや、お前だけだろけど >>421
それもちゃかしなのかなんなのかw
そんなのいらないのじゃね。サンプルビルドして試したがそんなの初見だわw
WebAPI利用時にはWebAPI提供者へアプリケーション登録は必要だわな >>429
DriveSample.xcodeprojをbuildしようとしたら、
失敗して
GTMOAuth2KeychainCompatibility.h: No such file or directory
でました。別のFrameworkのinstallとGoogle Cloud Platformへの登録が
必要なんだと踏んでます。
間違ってます? >>430
macOSの方をビルドした(なぜかmacOSw&CocoaPods使わないで手動でだ)けど、そのファイルとは別だがそのビルドエラーは出たなあ
エラーメッセージ通り、そのファイルが(ビルド設定で漏れて)見当たらないってだけじゃね。プロジェクトに追加なりすればいいだけじゃね。俺ででたのはCocoaPods使わないでオレオレでやったからかもしれないが
GTMOAuth2KeychainCompatibility.h は GTMAppAuth にあるね。GTMAppAuthはCocoaPodsで勝手に入れてくれてるんじゃね
なぜ Google Cloud Platform?んなの目につかないw このAPI(この場合はDrive API)使います/使わせてくださいw はいはいアプリ登録ねだけだね。wizard なり console なりから辿り着くのは >>430
>Google Cloud Platformへの登録が必要なんだ
ああ、Google API Console の上に
Google の API を気に入っていただけましたら、実際のインフラストラクチャをご体験ください。ご登録いただくと、$300 相当のクレジットを獲得して Google Cloud Platform を 12 か月間お試しいただけます。 詳細
って、あるな。無意識にシカトしてたので目に入ってなかった。今から始めて Google API 使う場合のデベロッパー登録(?)する場合には、真っ先にそれがなのかな?
試すだけ/使用頻度が無料の範囲内ならいらないんじゃね クック
http://i.imgur.com/SanLhGH.jpg
過激派左翼テロリスト 大坂正明
http://i.imgur.com/0uOsFtW.jpg
大坂とクックはそっくり。同一人物の可能性があるなら、その真偽に関わらず、iosアプリ開発者はテロ支援者として、芋づる式に逮捕して刑務所にぶち込むべきだ。 ナビゲーションバー付きの画面を下から出現させるにはどうしたらいい?
iPhoneサファリのお気に入りボタンの動作です。 >>434
スクロール開始時に呼ばれるdelegate methodで、ボタンの乗ったViewを
SlideInさせれば良い。SlideInってのはViewのframeの操作の事。
以上、俺の想像ね。実装した事は無いので、要テストね。 >>434
https://teratail.com/questions/79259
これのランク1位のひとのベストアンサーじゃない方のコードでほぼそのままいけそう。
1.ストーリーボードにNavigationControllerをもう一つ追加して、C を埋め込む
2.B画面で 1. で追加した NavigationController を present すると navbar 付きの c が表示される >>434
NavigationBar?
TabBarのことか? ナビゲーションコントローラを余計に一つ埋め込むより、push + アニメーションのスタイル設定のプロパティ(transitionstyle?)の方が良さそう。
これで多分できる。 Safariのブックマークの挙動だから、NavigationControllerを使う方が簡単じゃないか? 最近このスレ書き込み少ない。
iosサイバーテロリストたちは共謀罪で逮捕され、拷問にかけられ、自白し、投獄されたのだろう。 お前がそう思うんならそうなんだろう お前ん中ではな アンチ臭垂れ流しで「最近」とか常連っぽいのはキチアンチにもほどがあるw teratail.com/questions/7189?sip=n0070000_019
nibは今でもnibだっつーの
xibはnibのxml表現。xはxcodeと関係ない。コンパイルされてアプリケーションバンドルに取り込まれるときはnibになってるよ
しれっとデタラメばらまくなボケ
terateilみたいなデタラメQAサイトにアカウント作りたくなかったのでここで吐いた
ほんとあそこ参考にするぐらいなら頑張ってstackoverflow使ったほうがいいよマジで >>444
terateilちょこっと見たけど、ヤバそうだなぁ。
長々と回答して、一見丁寧な回答が期待できるサイトっぽいけど、
こんなサイト、維持できるのか?
回答者への負担が大きすぎるだろから、ヤバい気がする。 最近はもう疲れたのかいちいち間違いを指摘してる人も少なくなって間違いが放置されっぱなしだしTeratailみたいなのは知らんくせに首突っ込んでポイント稼ぐようなのがMVPになってるし...
もう後10年もしたら日本語話者の技術系サイトは完全にトレンドについていけない時代なるかもな
これからの奴はgithub,stackoverflowで問題解決する癖をつけといたほうがいい!
冗談言ってる余裕はない。これは本気だ。 あ、jp.stackoverflowは論外な
ちゃんとstackoverflow.com使うんやで
日本語話者が拗れきってるのが問題なんやからな >>447
stackoverflow.comは回答者のレベルが高いから、日本語の回答より分かりやすかったり明確だったりする。
日本語の回答って2chと大差ない >>448
英語の人口は、20億人。(内訳:Native4億、non-Native16億)
レベルの高い回答者も多い。そうでないのも、もちろん居るだろうが。
日本語IT技術者は辛えよぉ。 NSWindowController, NSViewControlerって何するのか?
調べてるけど、さっぱり判らん。
UIViewControllerとは似てるけど違うみたいだ。
NSWindowControllerってDocument Based Applicationでもサブクラスを作ることは無いという認識でOK?
同じDocumentから、Table表示するWindow、Graphic表示するWindowと作り分ける場合に、NSWindowControllerのサブクラスが必要になるのかな? Cocoaはさっぱりスレいつのまにか消えたなそういえば iOSの開発やっていて英語が解らない奴なんていないだろう。
英語は義務教育だからな。 >>450
NSWindowControllerは、それが存在してたらそのウィンドウをウィンドウメニューに勝手に拾ってくれるぐらいな便利さだったような
NSViewControllerは、まあUIViewControllerととても似てるだろう。Availableが10.5だから、そもそもはそんな(iOSみたいな)発想/必要性が無かったんだろう
サブクラス作るかどうかは、MVCで(メイン)コントローラをNSWindowController/NSViewControllerにする/まかせるかどうかだけだな。割と普通なのは単にNSObject直下のでコントローラにしていたような
リソースの問題から(?)プログラミングスタイルにある程度の制約があるiOSと割と自由なmacOSでは考え方が違うとも言えるかな 3桁の数字が合えば開く鍵のアプリを作っていましてシュミレーターで試した所 + -のボタンを押したら 左右に ピクピク動くんですが何が考えられますか アドバイスお願いします >>454
シュミレーター
趣味零田
シュミレーター!
シュミレーター!!
シュミレーター!!!
もしかして、フューチャー? >>455
シミュレーターの事
分かればアドバイスお願いします。 >>453,450
>NSWindowControllerは、それが存在してたらそのウィンドウをウィンドウメニューに勝手に拾ってくれるぐらいな便利さだったような
ああ、嘘だな。NSWindowだけでも拾ってくれるか。なんだったかなあ、使う便利さはw
NSWindowと被るシステムからのメーッセージングばかりなので、あんまあえてNSWindowControllerを使う理由はそんなにないwのはAppleのサンプルでも使ってるのは少ないからなあ
言ってるように、ちゃんとドキュメントベースならNSDocumentが欲しているからって方が強いかな。それの方がかっこいいしw >>457-458
見た目は南京錠みたいな形で(そこは特に関係ないですね)3桁の数字が合えば開くという感じで、
Labelを貼り付けてそこに3桁の数字
その下に Buttonを貼り付けて数字を合わす+、-のボタンがある感じです。
紐付けとコード終わって試した所 ボタンを押すとラベルとボタンが左右に1ミリほど動いてしまうんです。 >>461-462
どうもありがとうございます 後程上げさしてもらいます。 >>459
NSWindowControllerをカスタマイズする、あるいはサブクラスを作る動機が判らん。ってか、NSWindowControllerを有効活用してるソースを見たいなぁ。
UIKit vs AppKitを調べてる。
1. UIApplication.keyWindow vs NSApplication.[window] or NSApplication.keyWindow or NSApplication.mainWindow
2. UIApplication.keyWindow.rootViewController vs NSApplication.keywindow.contentViewController
ってところまで判った。 AppKitとUIKitの統一とかは、する気はもう全く無いんかね
期待感先行の噂や観測は何度か出たけど、それすらも最近聞かなくなったな MVCを分けてたら、自然とサブクラス作るようになると思うけど。 UIKit vs AppKitのアプリで最大の違いは、NSApplicationがmainMenuを持っている事。
mainMenuのNew, Openに応答するためにmain(@NSApplicationMain)からNSApplication.runメソッドがコールされて、
同時にNSDocumentControllerが生成される。NSApplicationが一つしか無い様に、NSDocumentControllerも一つ。
クラス・メソッドのNSDocumentController.shared()で作られる。
Info.plistで初期化される。
macOSにドキュメントタイプを登録してfinderでアイコンクリックでアプリが起動できる様にする。 だんだん判ってきた。
NSWindowController.synchronizeWindowTitleWithDocumentName()をoverrideすればUntitle, Untitle 2とかっていうそっけないタイトルバーをカスタマイズできそうだ。
オープンダイアログをカスタマイズしたければ、NSDocumentViewControllerのrunModalOpenPanelをoverrideすれば良い。 初めてのアプリを審査に出したんですが、xcodeでの製作時のアプリ名とitunes側でフォームに記載した名前が一致しなくてやり直しと言われたんですが、
これって修正したら、アプリをもう一度あのめっちゃ時間かかるアップロードからやり直せって事ですよね? iTunes Connectのフォームの方をアプリに合わせて変更すれば再アップロードしなくていい >>471
時間かかるって言っても掲示板で回答を待つよりかかるわけでもなし >>472
そうしたいんですけどアプリの方の名前がponっていう意味不明な名前なんですwww
再アップですね…orz
>>473
10分くらいずっと待たされますので出来ればアップしたくないんです… 10分とか…
4日とかならまだしも、聞いてる間に終わってるだろうに、早よやれ。 修正したアプリのアップ先って新たに新規appの追加なんですか?
現在却下済みってなっているんですがアプリを上書き更新とか出来るんですか?
やり方がわからん…orz >>476
却下の理由にもよるが、アプリの問題なら修正してビルド番号(普通はバージョンほそのまま)ひとつ上げてコンパイルしたのをアップする。
却下されたビルドの登録を削除して、アップし直したのを登録する。
そうすると、保存して再提出が出きるはず。 過去ログ検索しても役に立つしな
「自己解決しました」
だけじゃどーにもならんw ボタンをタップしたら音が出るアプリを審査に出したら
Guideline 4.2 - Design - Minimum Functionality
で、もっと他にもコンテンツを載せろと言われて却下された。
音を鳴らすことを目的に作ったのに他に何をしろというのか。
こういう場合、どうすりゃいいの? >>480
そういうレベルのものは公開しないで。
という意味なんだろうね。 >>480
最低限の機能しかないレベルのアプリは公開させる気はないんだから、機能から見直せってことだ
公開する以上規約には従え >>480
GitHubでオープンソースで配布すりゃいい。そのレベル 瑕疵担保責任(かしたんぽせきにん)
納品されたシステム、プログラムに不具合があった場合、10年後でも無償で修理してもらうことが可能になった。
民法改正で事実上期限が「無制限」になった
不具合を指摘されたらすぐに行動をとるべし 納品物に不具合があれば損害賠償を請求される可能性もある
http://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
http://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、通知後5年以内は修正や報酬の減額などを求められるとしている
全ベンダーが泣いた民法改正案を解説しよう その1
http://www.atmarkit.co.jp/ait/articles/1609/14/news009.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html
ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。
重大な脆弱性が現バージョンから発見されました。こちらでアップデートしたところ、起動ができなくなりました。
至急弊社に来て修正作業をお願いします。なおお金は払わない。また営業に損失が出たので損害請求もする。 いやさ、赤ちゃんがさ泣き止むんだよこの音で!
凄く価値ある音なんだよ!
その音にしか価値ないのにさ他のコンテンツってなんだよw
とりあえずみんなだったら何を追加する?
なんか適当に検索窓とかつけてアップしたら怒られるかな?
あーヤバイわ何も思いつかん! それアプリじゃなくてウェブサイトで良くね?
Appleの規約はそういう事 >>487
他の人にはそれほど価値はないんだろ
特にAppleには公開させるほどの価値が無い
音源だけをwebで公開すれば? >>487
これぐらい追加したら認められると思いよ
・赤ちゃんが泣き止んだら音が自動で止まる
・泣き始めたら自動で鳴る
・泣き止むまでの時間を学習して、音量、トーン、パターンなどを最適化
・泣き声で赤ちゃんを識別して、複数の赤ちゃんの学習パターンに対応
・異常な泣き声の場合に、アラート&登録した緊急通知先に連絡
・特定の鳴き声で、オムツやミルク、体がむず痒いなど推測して表示
ようするに、「ボタンを押したら音を鳴らすアプリ」ではなく「安全に赤ちゃんを泣き止ますアプリ」にするんだ T議員の罵声で赤ちゃんが泣き止みました。
(ひきつけを起こしていないとは書いていないw) ヤバいもう>>487が豊○議員の声でしか脳内再生できんwww みんな優しいな!ありがとう!
でも赤ちゃん泣き止ませるアプリっていっぱいあるぞ?
おれのだけダメって酷すぎるだろ!
アプリで一山当てるぞ計画が初っぱなから頓挫してるじゃないか!
あと>>490さん、(ヾノ・∀・`)ムリムリ そんなの出来る頭ないよ!
カメラ機能でもつけてパパとママの写真登録出来るとかどう?いけそう? >>494
Appleの審査も落ちるぐらいのアプリじゃ一山当たることは絶対にないから安心していい
泣いたときのログ(おむつ替えたとかミルクあげたとか)をとれて成長日記とか付けれるようにしたりしてまっとうな育児アプリにしていけば審査は通るんじゃない >>494
どのガイドラインでリジェクトされたの? このスレ初めて来ました。
感想。アップル🍎のアンチが意外とかしこいと思いました。 >>495
優しいなぁマジで!w
なんか簡単なメモ機能というかカレンダーでもいいのかな。
ちょっと俺のような初心者でも出来るか調べてみる!
>>496
Guideline 4.2 - Design - Minimum Functionality です。 Xcode8 + Objective-CでiOSアプリを作ってます。
古いXcode5時代のコードを移植しようとしてます。
StoryboardではなくxibファイルにViewControllerが入ってます。
こいつをAppDelegateのdidFinishLaunchingWithOptionsでインスタンス化
しようとしてますが、
this class is not key value coding-compliant for the key view.'
といって怒られます。
ViewControllerのインスタンス化に失敗してるみたいなのですが、
次のコードのどこが間違ってるのでしょうか?
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"MainView" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES; >>501
@“MainView.xib”
@“ViewController”
色々やってみましたけど、ダメです。もちろん、xibのファイル名をMainView.xib, ViewController.xibと変更しながら試してます。
projectの設定で、Main InterfaceをMainView.xib, ViewController.xibを選んでます。この変更が無いと
'Could not load NIB in bundle
とXcodeが教えてくれるので、ここは問題なさそうです。
xibファイルのFile’s OwnerはViewControllerに設定してます。 ViewController とviewがつながってないんでしょ。 >>503
レスあんがとう!
viewはFile’s Ownerと繋がってます。
File’s OwnerはCustom Class ViewControllerに設定してます。 >>500
>this class is not key value coding-compliant for the key view
という、メッセージを出そうとしたが、どうやったら出せるのねんっていう
単純にIBで繋がってる対象(File’s Owner/UIViewController(サブクラス))をエイヤっとNSObjectにしてもなにも問題なく
そりゃ、実行時のインスタンスそのものは[ViewController alloc]なんだからそこ変えても関係ないか
>>500のコードはそのままで特に何も問題なく起動する。問題はxib内だが、
viewというプロパティ(IBOutlet)を持つFile’s Owner/ViewController以外のナニかがとか、xibぶっ壊れてるからかな
xib新規に作り直してどうなん? 簡単に
>this class is not key value coding-compliant for the key view
を、出す方法は、IBOutletでviewというプロパティを書いて、IB上ででつなげて、コードのプロパティを消すという
xibをテキストエディタ/もしくはXcodeのSource Codeで開き、property="view"を探せば、xibでどういうクラスにそれをアサインするように設定しているのかわかると思う ああ、そもそも
>this class
の前に「this class」それ(viewプロパティないクラス)が何なのかが出てるな。ちゃんとエラーメッセージ見ればだいたい済むような…w >>504
だったら、そのCustom class viewcontrollerは、ある? >>507
ちょっと今、ソースを見ることができないのでうる覚えですが、
this class = UIApplicationとエラーメッセージに出てたようなぁ。。。 >>509
ソース(実行結果)見てからでいいよ
(UIApplicationならそらそうかだと思うしなんでそんなのに/そんなののviewをブッ込もうとしてんのかとか思うが、UIApplicationじゃなかったら意味ないしw) アプリ作りたくてまずMac買おうと思うんですが、ある程度のメモリが無いと時間掛かってやってられないと聞きました。
作りたいモノのレベルによると思いますが初心者なので少しずつとなると思いますがが、どれくらいのメモリのPCを選べばよいでしょうか。 >>511
4Gじゃ足りない。最低8G、できれば16G以上
…だけどもう4Gのマシンなんてminiの梅(一番安いの)しかないから
要するにそれ以外ならどれでもいい。 >>512-3
ありがとうございます!
中古で買って増設したいと思います! >>510
解決しました。
エラーは次の様に表示されます。
*** Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIApplication 0x7fe616d00000> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key view.'
ViewController.xibはMain Interfaceに設定してるからこんな事が起こるのか?
と考え、project設定のMain Interfaceを空にしてみました。念のためにBuild Cleanをしてからcommand-Rすると、エラー無しに動き出しました。
お騒がせしました。 xibファイルのFile’s OwnerはUIViewControllerだろうが、そのサブクラスのViewControllerだろうが関係無いみたい。
instatiateWithNibメソッドを実行するインスタンスがxibファイルのOwnerになるみたい。
ただし、File’s OwnerをUIViewControllerあるいはそのサブクラスにしておかないと、xibファイルのOwnerがviewプロパティを保持することを、xibファイルに設定できない。
File’s OwnerをNSObjectと設定するとこの設定ができなく成るので注意が必要。 すんません、また質問です。
Objective-Cって2007年のObjective-C2.0が最新版なのでしょうか? ObjCの番号はマーケティング的な意味しかないよ
ObjC 2.0発表以降も色々変わってる
でも2.1とか3.0とは呼ばれていない
ObjCの変更といいつつ、実際はLLVMやFoundationの変更だったりする場合も多いし
大きい変更としては2009年あたりのBlocksとか2016年あたりの"Modern Objective-C"、そしてSwift以降の諸々
敢えてナンバリングするならModernが3.0でSwift以降が4.0ぐらいじゃね >>519
なるほどぉ
Xcode release noteにObjective-Cキーワード検索を掛けると、細かい変更点がヒットするね。
例:
Xcode 4.0 Developer Preview 4 Release Notes
Compiling: LLVM2.0
Objective-C: Adds default automatic synthesis of properties (iOS and 64-bit OS X). You don’t need the @synthesize directive in the implementation sections for the compiler to synthesize accessors for declared properties. GuideのAdopting Modern Objective-C、最終更新日が2014-10-16なので
この辺りを押さえておけば良いらしい。 08:05出社で、この時間15:30には頭が動かん。帰りたいわぁ。
時間の無駄。何して過ごそうかなぁ。 お尋ねさしてもらいます、
紐付けしてコードを書いていたらいつの間にか紐付けが解除(◉から→○に)なってる事があるんですが何が考えられますか?
お願いいたします。 まず日本語からやり直そうな
その文章だとエスパーですら理解不能 どうせUI部品をカット&ペーストしたとかじゃないの。 >>525
すとーりーぼーどのていぎと、コードの定義がずれるかなんかしたんじゃね。 WKWebViewのキャッシュって、同一のウェブビューのインスタンス内でしか有効じゃないのな。
使えねぇー バカが偉そうにというのが率直な感想w
どっちにでもできるので、>>531の言う通りではあるな 「バカ」にだけ反応してるのは、単純すぎじゃね?
間違いを指摘されても間違いを確認もせずに間違いに自信満々なとこを言ってる ちょっと、すみません
iPhoneでクイズメーカーみたいなものを作りたいんですが、良い参考書とかを紹介して頂けないでしょうか?
機能としては、エクセルなどでcvsを作って問題を読み込める。出題順をランダムか出来る。出題形式は選択です。
当方の知識はWindowsでC+をかじった程度です。
もし、すでにそんなアプリがあれば紹介して貰えると有難いです。 >>536
英単語、学習アプリで、御諸望のヤツを見たことあります。
問題はパソコンで作ったCSVファイルをiOSアプリへどうやって読み込ませる方法ですかね。
1. 一時的にiOSアプリをWeb Serverにして、uploadする。
2. iCloud経由でテキストを読み込む。 1. , 2.どちらも、サンプルプログラムがgithubにありそうですね。
github.comでSimple Webserver iOSで検索すると幾つかヒットします。
2.はサンプルを動かすのにpaied developer subscriptionが必要なので、
free developer provisioningしかない、俺っちは動かした事無いです。 iOSのアプリに閉じない汎用的な質問で恐縮ですが、
APIとか特に公開されてないアプリのデータ引っこ抜いたり操作したりってどうやってるんですか?
たとえばこのpairsの自動巡回ツール<http://pakorush.com/assykun/>とか、
ポケGOが出たときに自動で歩き回るアプリ作ったりしてる人とかいたと思うんですけど、
ああいうことをするためには何をどうしたら良いんでしょうか。 372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ
それらの案件まさぐってHPで転売していたのが零細ITがやるフリーランスサイト
473非決定性名無しさん2017/08/03(木) 15:21:30.71
JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の
間でやらしている。
446非決定性名無しさん2017/08/02(水) 22:12:48.95
JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした
自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む こんにちは 画像について質問です。
iPoneアプリを作る場合、@2x @3xの2種類の画像を用意する必要があると思っていましたが、
今@2xの画像だけアプリに入れて実機の6Plus でテストしてみたところ、
ちゃんと画像が表示されるではないですか!
仕様変更があったのでしょうか? 初めてretinaディスプレイ導入された頃から、対応するスケールなければ他のスケール使うようになってた swift でメソッドと function って何がちがうの? すっごく簡単にいうと
selfが使えるのがメソッド、使えない、使わないのがfunction 質問です
xcodeのview controllerにて上端と下端にいつのまにかツールバーくらいの枠がついていました。
取る方法がわからないので教えていただけますでしょうか。 >>546
メソッドなのにfuncで宣言しないといけないやつもあるってこと? The Swift Programming Language (Swift 4) のメソッドのとこ読んでるんだけど、よくわからない。
> Methods are functions that are associated with a particular type. Classes, structures, and enumerations can all define instance methods,
class や構造体の中で定義した func 〜 はメソッドってことはわかった。
function の中でメソッドじゃないものってあるの?
Classes, structures, and enumerations の中以外でfunction定義するとこなんてないのでは?
objc から持ってきた function とかがメソッドじゃない?
演算子のオーバーライドとかがメソッドではないのかな? >>549
クラス以外でfunc定義するのあるでしょ?printとかそうじゃないの? >>550
レスどうもです。
classのかっこの外で func 〜 みたいなのを定義すると、グローバルなスコープのfunctionになり、これはメソッドとは言わないってことですね。
疑問なのは、メソッドという用語は不要なのではということ。
func で始まるのは全部 function と呼び、これをメソッドって言ったら死刑!
これではダメなの?
objc との統合の関連でグダグダしてるだけなのでしょうか? その程度Wikipediaでも見なはれ。方言的な、文化的な、好み的な
決めた人はお前や俺らより賢いのだから、そういうものだと単に覚え、先にすすみなさいな ハンバーグ・ステーキ
ビーフ・ステーキ
ステーキって物は無い。
ステーキは調理【方法】。
やり方=方法=method
逆に解りにくいかなぁ?
説明が下手でゴメン。 >>552
Objective-Cってより、オブジェクト指向の一般的な用語だから大体の言語でメソッドって呼ばれると思うよ
元々はSmalltalk用語で、セレクタが異なる複数のメッセージに対して同じメソッドを割り当てられるようにしたからメソッドというような言い方になったのかな
「ひき肉で朝ごはん作って」(メッセージ)「ハンバーグステーキを作ろう、だからステーキメソッドを呼ぼう」(メソッド)
「牛肉で昼ごはん作って」(メッセージ)「ビーフステーキを作ろう、だからステーキメソッドを呼ぼう」(メソッド)
みたいな感じなのかなあ?いまいちよくわからない。
ちなみにC++では同じものを「メンバ関数」、staticついてるものを「クラス関数」と呼ぶ。
単なる関数っていうとグローバル関数のように聞こえるから、個人的にはなんらかの呼び分けはほしいところ。 >>545
ただのfunctionはglobalな関数。
methodはインスタンスメソッド or タイプメソッドのどちらか!
戻り値にSelfが使えたり、receiverにselfが使える。 >>552
気持ちは判る。
最初は、些細な事が気になってしょうがないよねぇ。
次第に、気になる事が、多域に渡るようになり、そんなミミっちい
事は気にならなくなる。 ボタンを押したらAppStoreアプリを起動して自分のアプリのページを開く方法を教えてください。
自分のアプリの新バージョンがあったときにダイアログを出して、ダイアログのアップデートボタンを押した場合に、
そのような動作をさせたいです。
ゲームアプリでよくあるやつです。
調べて何種類か試したのですが、希望する挙動にはなりませんでした。
今年の2月くらいからちょくちょく調べて試していたので、具体的にどんなコードを試したのかは忘れました。
非推奨の方法だとか、今後使えなくなる方法だとか、そういった内容の文言を何回か見かけたので、
最新の方法をお願いします。 あれ、いけました。
振り出しに戻るつもりで、テスト用にプロジェクトを作り、
何度も検索したワードで検索して出てきたサイトを参考にしたらいけました。
この半年は何だったんでしょうね・・・。 複数の課金コンテンツの処理をAppDelegateに書いてると、どんどん肥大化してくと思うのですが、皆さんどうされてますか? とりあえずextensionに切り出してファイル分けとけば ありがとうございます。エクステンションで切り出す事で可読性は上がりました。ありがとうございます。 ○次受けが多いほど退場率が早くなる。高くなる
直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ
長時間労働 高稼働 高スキル要求が多い
零細フリーランスサイトは5次受けから誰もできない難易度の高い仕事 余り物の仕事を紹介してくる。40万円代でやってくれと
これならJIETから3次でいったほうがいいな
446非決定性名無しさん2017/08/02(水) 22:12:48.95
JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした
JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の
間でやらしている。
372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ
それらの案件まさぐってHPで転売していたのが零細ITがやるフリーランスサイト
自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む 質問なんですが、アプリの広告の
ワンクリック当たりの単価ってどのくらいなんですか?
admobで、 >>564
その条件で答えが出せる奴を知りたいわ。 Localizable.stringsでの多言語化について質問です
以下のような配列のデータを取り出す方法はありますか?
{
foo = (
baz,
bar
);
}
stringsファイルはプロパティリストとして開いて編集ができるので、配列でもNSLocalizedStringのように取得方法がなにかあるんじゃないかと調べましたが全く見つからず・・・
都道府県や国などの配列で持ちたいデータの多言語化対応みたいなのってそもそもやり方が違うのでしょうか・・・ >>566
>stringsファイルはプロパティリストとして
ものすごい変態チックな使い方のように、個人的には思う。普通はplistなど別ファイルで多言語化するんじゃないかなあ
NSLocalizedString(@"foo", nil)
で得られるのは、NSStringではなく、NSArrayみたいだぞ。もちろんそこが、Dictionary形式であれば、NSDictionary
NSArray *foo = (NSArray *)NSLocalizedString(@"foo", nil);
NSLog(@"%@, %@", foo[0], foo[1]);
つう、単にそれだけ。逆に、NSStringとしてNSStringのメソッド呼ぶと当然落ちたりするぞな
いやあ、こんなんできるんだという発見させてもらったが、ナイわっw使わない >>567
なるほど・・・・プロパティリストとして開いて編集ができるのでそういう使い方もできるのかと思って、
色々調べて日本語でも英語でもそういう使い方は見当たらなかったので変態ちっくなんでしょうね・・・
素直にplistでやろうかと思います。ありがとうございます >>568
>プロパティリストとして開いて編集ができるのでそういう使い方もできるのか
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html
(You can also use a property list format for strings files. In such a case, the top-level node is a dictionary and each key-value pair of that dictionary is a string entry.)
想定はしてなく、単にproperty list formatだったらNSDictionaryとして読み込んで、キーに対する値を返しているだけだろうな。値はstringにしろって言ってんだからそれに決まってるていう感じである意味手抜き >>569
なるほどなるほど、ありがとうございます。
連続で恐縮なのですが実機ビルド後は日本語のstinrgsファイルの値が出力されている。
ホームボタン2回押しでアプリ終了後、再起動するとBase(English)のstringsファイルの値が出力されてしまいます。
osは最新バージョンです。端末は言語設定、地域ともにjpです。
使用しているライブラリは以下です。
pod 'Firebase'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'JSQMessagesViewController'
pod 'KeychainAccess'
pod 'Eureka'
1からstringsファイルを作成しても同様に再起動後はBaseが読み込まれてしまいます。
お伝えできる情報が少ないのですが思いつく疑わしいところなど教えていただけませんか? シミュレーターでの実行でも同様になります。
何かこういうところを疑え。みたいなのがあったらお願いします。 自己解決しました。
いつ変更したか覚えてないぐらいなのですが、Info.plistのLocalization native development regionがJapanになっていることが原因でした。(enに変更しました)
LocalizableのBaseがEnglishなので上手くいっていなかったのかと思います。
ビルド後の起動時はLocalizable.strings(Japanese)が使われ、アプリの終了再起動後ではLocalizable.strings(Base)が使われるという挙動はよくわからないというかお陰で変なハマり方をした感じですが・・・・・ SwiftとRealmでiOS向けにアプリの開発をしています。
みなさんは、写真のデータを保存する際はデータベースに
パスを保存してますか?写真データを保存してますか?
私はとりあえずNSDataに変換してRealmに保存してるんですが
のちのち障害とか、いざアプリをリリースする時に審査で落とされるようなことはあるんでしょうか? >>574
手元の実機がiPhone5Sなんですが、特に保存できないことはないです。
やっぱり、パスを保存した方がいいんですかね・・・ 何がベストプラクティスかはCore Dataリファレンス読めば書いてある >>575
RealmのData型は上限が16MBなのでそれを超えるとエラーになる。
jpgでスクリーンサイズ程度ならおそらく問題ないはずだけど、それ以上を想定するならパス保存にすべきかと。 皆さん有難うございます。
パスを保存する形でいきます。
ちなみに、今、Photo libraryを使って写真を保存しているのですが
カメラ撮影した後に、パスを取得するためのAPIが見つからないのですが
Photo library内にパスを取得するようなAPIはあるんでしょうか? 写真を保存時のPHAssetのlocalIdentifierを保存して、保存したlocalIdentifierで取得 >保存したlocalIdentifierで取得
取得するのはパスじゃないよ。そもそもサンドボックス外にあるに決まってるパスは取得できないだろう 昨日質問したものです。
色々テンパってしまい申し訳ないです。
今、ギャラリ選択とカメラ撮影から画像を取得しています。
カメラ撮影後にUIImageWriteToSavedPhotosAlbumを使って画像を保存し、PhotoLibraryを使って直近で保存した写真ファイルを取得後
保存先をRealmに保存したかったのですが、PhotoLibraryからパス?URL?を取得する方法が分からず質問させていただきました。
asset.requestContentEditingInputを使って無事URLを取得することが出来ました。
・ギャラリから画像を取得
assets-library://asset/asset.JPG?id=D92AC98E-D55D-4098-AEC4-9C92BB991863&ext=JPG
・カメラ撮影後、asset.requestContentEditingInputで取得できるパス
file:///var/mobile/Media/DCIM/102APPLE/
localIdentifierというのもあるんですね・・・
どれも画像を取得する方法が異なるのが謎です。
iOSのアプリて皆さん画像パスの保存や取得はどうされてるんでしょうか 一つ教えると、次々に質問しだして
教えてクレクレ厨になっちゃう典型的な奴だな
調子こいてないで自分で考えるべし 解決したよ、localIdentifierで文字列で突っ込んだ
もういいよ ちょっと指摘されただけで横柄な対応になる相手にしたくないやつ なんか知らんがプライドが高いんだろ。プライドが高いのに他人に聞くとかよくわからんが。他人だから聞きやすいとか?プライドは持っていないがプライドは高いっていうのか >>582
>>584
>>585
どうせお前らは回答しないんだからいいじゃんw そらそうよ
同業者には簡単には教えてやらねえ
なんか書くとしても嘘を教えて混乱させて右往左往させるか、
おちょくって火病起こす様子をヲチするのがこのスレの楽しみ方 そんな応えしか見えてないなんて頭がおかしいとしか思えないなw
まあ質問するひとも応えるひともおかしいのがいるのが2chに限らずネットではあるが。特に日本のネットはと思うw そうそう、590みたいなクズだらけだから過疎るのよ お前ら釣られ杉w
聞きたいことがあるなら、appleのdeveloper forumかstackOverFlowで聞けばいい話
2chで聞こうとすること自体、そもそも間違ってるよw 過疎ってる理由
Webでも書籍でも昔より遥かに開発関連情報が溢れてるから、よっぽどのバカしかこんなところに聞きに来なくなったから 英語圏のforumで聞く度胸もなく、本読んだりググっても自力で解決できない無能が最後にすがりつく場所が2chってことだよ
そんな無能どもを生暖かく眺めるのはコーヒータイムの余興として楽しめる の割に誰も答えられない
つまり質問者も無能だけど、回答できないコーヒータイムさんはもっと無能 図星突かれた無能開発者、くやしいのう、くやしいのうw
回答する義務などどこにもないわw ここはもともと開発者雑談スレの方が質問で溢れてきたから
別スレに分かれた開発者同士が疑問質問に答え合うスレだよ、新参のお客さん? 随分前にiOSエミュレーターが重いと言っていた者です。
アドバイスいただいたメモリの増設には懐疑的でしたが、
重さに耐えられずメモリの大幅増設を試したところ、
かなり軽くなりました。
アドバイスくださった方ありがとうございました。 >>602
iOSエミュレータなんて有るんですか? リアルでもやたらこだわる奴いるよね
「え?エミュレータ?あるんですか?」なんて問いただしちゃうやつ。 https://www.jiji.com/jc/article?k=2017091000340&g=soc
iOSアプリ開発者が通勤に使う小田急線が炎上。
住民を落ち着かせるため、一応の下手人としてiOSアプリ開発者を逮捕すべき! CoreImageについて質問させてください。
CIMaskedVariableBlurを使用してマスクぼかし画像を返したいのですが、
返す画像のサイズが引数の元の画像とマスク画像よりも大きなサイズで返されます。
調べていると、返される画像には上下左右に余計な余白が入っているようでした。
期待する動作としては余計な余白がない、引数と同等のサイズの画像を返すようにしたいです。
下記のソースコードでまずい点をご教授いただけないでしょうか。
よろしくお願いします。
image:元の画像
maskImage:マスク画像
返り値:ぼかし画像
- (UIImage *) filteredImage:(UIImage*)image adjustVariableBlurWithImage:(UIImage*)maskImage {
CIContext *context = [CIContext contextWithOptions:nil];
CIImage* ciImage = [CIImage imageWithCGImage:[image CGImage]];
CIImage* ciMask = [CIImage imageWithCGImage:[maskImage CGImage]];
CIFilter *filter = [CIFilter filterWithName:@"CIMaskedVariableBlur"];
[filter setValue:ciImage forKey:kCIInputImageKey];
[filter setValue:ciMask forKey:@"inputMask"];
[filter setValue:[NSNumber numberWithFloat:10.0] forKey:kCIInputRadiusKey];
CIImage *result = filter.outputImage;
CGRect extent = [result extent];
CGImageRef cgImage2 = [context createCGImage:result fromRect:extent];
UIImage *resultImage = [[UIImage alloc] initWithCGImage:cgImage2];
CGImageRelease(cgImage2);
return resultImage;
} >>608
正恩です
ボカシ系はボケアシ分伸びた画像が返ってくるかな
だから、createCGImage:fromRect:に渡すCGRectをCGRectInsetして、
伸びた分インセットしてやればいいんじゃないかな
これでわからなければミサイル撃ちます >>609 正恩さん
アドバイスありがとうございます。
早速いただいたアドバイスを元に処理を追加しました。
アドバイスいただいた通り処理を変更すると期待していたものに近い画像が返ってきました。
しかし、サイズは元の画像サイズと同じサイズになったのですが、画像が元の画像と比較して
ずれるようになりました。
左右または上下の余白サイズは同一の長さではないのでしょうか。
ミサイルは打たないでほしいです。
ご教授お願い致します。 追加した余白除去処理は以下になります。
/*************余白計算*************/
double imageW = resultImage.size.width;
double imageH = resultImage.size.height;
double diffimageW =(double)((int)resultImage.size.width % (int)appDelegate.resizeImage.size.width);
double diffimageH =(double)((int)resultImage.size.height % (int)appDelegate.resizeImage.size.height);
double simageW = diffimageW/2; //横の余白長さ
double simageH = diffimageH/2; //横の余白長さ
/*************余白除去*************/
cgImage2 = [context createCGImage:result fromRect:CGRectInset(extent, simageW,simageH)];
resultImage = [[UIImage alloc] initWithCGImage:cgImage2]; >>611
extentの値をログに出して見ればわかるが、入力imageを四方に広げたCGRectだ
入力imageと同じサイズが欲しければ入力imageのサイズを渡せばいい
CGRect inputImageRect = CGRectMake(0, 0, image.size.width, image.size.height);
CGImageRef cgImage2 = [context createCGImage:result fromRect:inputImageRect]; UIImageの透過色を調整するにはどうしたらよいでしょうか? すでにあるインスタンスを直接アルファチャネルをいじりのはなさげ
オフスクリーンにすでにあるインスタンスを透過率指定して描画してでたぶんアルファチャネルだけが変わりのの新しいインスタンスが得られるだろう
透過「色」って、間違いだと思うが、色もオフスクリーン時にブレンドすればできるだろう autolayoutをわかりやすく載せているサイトがあれば教えてください
書籍も全然出ていなくて非常に苦労してます autolayoutだけ取り扱った書籍何冊かあるよ。amazonで検索してくれ autolayoutoは、数こなすとわかってくるな
自分はどの本見たらいいかわからなかったから、結局ググっただけ
ググりながら最長一週間も悩めばなんとかなる いまだに戻るときのやつ、つかいこなしてないけどなんとかなってる uinavigationの時の下から出てくる画面の方法は知るまで時間がかかった もいっこナビゲーションコントローラー挟まないとナビゲーションバーでなくて困った autolayout自分は使わないな
viewWillLayoutSubviewsとかで手動でframeの位置設定してる
その方が自分には分かりやすいし、メンテも楽だから
無理にautolayout使う必要無いぞ UINavBarのLarge TitleかつBar Button Item無しのときの見た目ヤバすぎない シミュレータってOpenGL ES 2.0まともに動かない?
テクスチャがぐちゃぐちゃなんだが。
テクスチャ生成時にmemsetでゼロで埋めても変わらない。
実機だと問題なく表示される。 >>626
デカい点をGL_POINTで描画したときぐちゃぐちゃな描画になったわ
信用できない印象がある 現在、appStoreのアプリ名やスクショや説明文を更新するには
新規バージョンのリリースが必要なようですが
そのために新規ビルドも必要なのはどうにもならないのでしょうか?
変更ないのに新規ビルドしてアップロードとか非効率極まりない… なぜ前回の更新時にアプリ名やスクショや説明を更新しておかなかったのか全く理解できない
ゴミ開発者が自分のゴミブログ感覚でロクにチェックも更正もせずにアップしてるだけにしか見えない 皆さんはダウンロード状況とか見て
スクショ変えてのABテストとかやらないんですか?? >>631
>ダウンロード状況とか見て
そういう提供者都合での行き過ぎで、また、簡単にアホが出てきてしまったから いや、別にいちゃもんじゃないぞ。いちおう
実際にアホがアホやるまでは、スクショの変更や説明なんぞほぼノーチェックだったからな
アホといっても、愉快犯とかでもなく、いかにダウンロードしてもらうか/させるか=いかに金儲けるかというのでの、顕著なアホ
まあ、有象無象に紛れるのは拭えないが、そんなのでなく良いアプリを開発/アップデートするのに注力した方がいいというお達しwだと思えばいいんじゃね その執拗な罵倒が要らない
スクショや説明文もバイナリと一体で審査するから勝手なタイミングで更新すんなってだけだろ どこぞの誰か(このスレでも特定の誰かでもない)やらかしたヤツに対してだがな
まあ心当たりあるのなら気にするヤツがいるかもしれんがなwwそんなの想定してないわ
まあ、いちゃもんでないのは理解したみたいだからいいけど、まあ、なんかすまん てか、お前は元レスにレスすればええんのとちゃうか?
ちゃんと意味汲み取ってのお前の前レスだろ?それも元レスに直接ではなく俺のレスに対してでお前は俺の元々レスの意味理解してるじゃん
お前は何をしたいんだ?いちゃもんつけたいんか?ww スクショや説明文もバイナリと一体で審査するから勝手なタイミングで更新すんなってだけ
簡潔に現状を言うとそう。バックグラウンドとして俺の言うってことね。流れからは別のバックグラウンドを ID:FzBbnwrY0 があるとしてるとは思ってないw言わないから。そういうことで「俺の元々レスの意味理解して」ね。いちおう スクショや説明文も審査されるのはまあ分かるけど、新規バージョンを作成した際に過去にリリース済のバイナリを使えない、
つまり変更なしのバイナリをバージョン番号あげて再アップしなければいけないというのが、天下のアップル様にしてはあまりにもイケてない仕様なので、もっと良いやり方があるのかなと思って質問してみました。
ちょっと前まで審査いらなかったから、その辺を考慮せずに単純に審査必須にしたせいで不恰好な仕様になってる気がしてます。 内容(バイナリ)も変わってないのにスクショや説明文のような見た目だけ変えるとか
もはやアプリのクオリティで勝負できないゴミグラマの所業
そんなゴミアプリはAppストアには不要 メタデータとバイナリ含めて一つのアプリって考えなんだからどちらか変更する際は新しいバージョンで審査に出せってことでしょ
バージョンだけあげて中身一緒だったとしても、その時点での基準で審査し直すからリジェクトされることだってあるし、改めてその時点での審査基準でし直すから全て出し直しっていうのはおかしくないと思うけどな
場合によっては、最新の環境では手直ししないといけないこともあるし、新しいバージョンのたびに一律にビルドし直させるのは理にかなってると思う 請負アプリ開発だと、お客さんの都合でバイナリ(アプリ)の動作自体の審査は早めに済ませたいけど、メタデータに関してはお客さんがギリギリまで修正したいみたいなことがあるから、
新しいビルドを要求されるのはちょっと嫌だなぁと思ったりとか。まぁ今後は早めにくださいって言うだけなんだけどね。ただアプリの実装とメタデータの手配を両方同時期にやらなきゃいけないんで
負荷はかかるかな。 メタデータとスクショを審査通した後で、スパム的に書き換える開発者が続出していたから、
こういう事態になったんだよ
数年前、スクショは審査時のみ変更できるようになって、
今回はメタデータも審査時のみ変更できるよう変わったってこと 以下はダウンロードした html から正規表現でデータを抜き出すコードの一部です。
receiveItem(" の直後のデータを抜き出しています。
コメントアウトした patan はエラーが出てビルドできません。
なんでバックスラッシュ一つのエスケープでうまくいくのかわかりません。
// let patan = "receiveItem(""
// let patan = "receiveItem\\(\\""
// let patan = "receiveItem\\("
let patan = "receiveItem\\(\""
let regex = try! NSRegularExpression(pattern: patan, options: [])
let matches = regex.matches(in: gameHtmlStr, options: [], range: NSRange(location: 0, length: gameHtmlStr.characters.count))
-----
receiveItem("
この部分の末尾のダブルクオートのエスケープにバックスラッシュ2ついるように思えるのですが、それだと赤いエラーがでてビルドできません。 エスケープを処理するやつがコンパイラと正規表現の2回通るからね patanをprintしてみりゃわかるけど、それに必要な正規表現は
receiveItem\("
なので、リテラルとしてエスケープすると
receiveItem\\(\"
になる >>649 >>650
レスどうもです。だいたいわかりました。
let patan = "receiveItem\\(\\""
これだとダブルクオートが3つ存在して、エラーなんですね。クオートが並んでたら見にくいので \Q みたいなの使うのも良いかと思いました。 swift で文字列検索して抜き出すベストプラクティスはなんなのでしょうか?
myString.index(myString.index(of : "receiveItem()"), offsetBy:13)
こんな感じで検索して抜き出そうとしたらうまくいかず。
(of: のとこに文字列を指定できない。キャラクターのみ指定可能。)
NSRegularExpression を使って抜き出したのですが、下記のような処理手順がめんどくさすぎて頭が沸騰しちゃいそうです。
1. NSRegularExpression でマッチした検索結果オブジェクトの配列を取得
2. 1. から NSRange 取得
3. 2. の NSRange を swift の range に変換。
4. 3. を使い substring 取得
5. 4. を String に変換 >>652
NSStringに変換して、range(of: String)を使ったほうが良さそう Xcode9.0 言語はSwift3
端末はiphone7 plusのiOS11で
サーバ側はAPNS_PHPにてプッシュ通知を行っています。
この状況でsilentプッシュがデバッグ接続してるときだけしかこなくて困ってるんですけど、
同じような現象で解決策知ってる方いらっしゃいませんか。
なお、おなじコードでiOS10のiPhoneでは呼ばれております。
https://stackoverflow.com/questions/44796613/silent-pushes-not-delivered-to-the-app-on-ios-11
英語には弱いもので解決策を見落としていたらすいません。
解決策などご存知でしたら情報お願い致します。
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
let ud = UserDefaults.standard
if ud.object(forKey: "lastCallSilent") != nil{
print("silent:\(String(describing: ud.object(forKey: "lastCallSilent")))")
}
let now = Date()
let formatter = DateFormatter()
formatter.dateFormat = "[yyyy/MM/dd HH:mm:ss]"
let dateStr : String = formatter.string(from: now)
ud.setValue(dateStr, forKey: "lastCallSilent")
}
として、アプリが立ち上がった後にも
if ud.object(forKey: "lastCallSilent") != nil{
print("silent:\(String(describing: ud.object(forKey: "lastCallSilent")))")
}
としてますが、 iphone11だけデバッグ接続しているときだけしか値が入ってきません。 'Could not find a storyboard named 'Main' in bundle NSBundleとか出て落ちる
意味不明
本当にXCode作ってる奴は頭悪いんだろうな
そりゃAppleもXCode縛りするはずだわ
だってこんなゴミは縛られないと誰も使わない
XCode作ってる奴はマジで頭悪いんだろう >Could not find a storyboard named 'Main' in bundle NSBundle
って、まんまじゃん。んー、それがわからないのが頭悪いとか言ってもw
まんま、そういうことだよ。そういうことになる周りを見てみよう。賢かったすぐわかる まあXcodeのエラーメッセージは総じてわかりづらいけどな >>655
えいごがわからないのかもしれないけれど
それわにほんごでいうと
「NSBundleに“Main”という名前のストーリーボードが見つかりません」
とかいてあるのですよ。 正確にはNSBundleの後に実アプリケーションバンドルのパスが付く
bundle NSBundle だけ/NSBundleに だと、「ん?」という語だが。まあ「ん?」でもわかるわな アプリ起動時にストーリーボードがうまく巻き込まれてないから、Main.storyboad があるかチェックする。
めちゃめちゃ分かりやすいエラーメッセージじゃん。 頭悪い奴が本当に多いな
エラーの内容が分からないとでも思ってるのか?
Main.storyboardが存在しているのにも関わらず上記エラーが出るから意味不明なんだが
存在しているし再設定等も試したうえでなお上記エラーが出るから意味不明なんだが
検索して解決策と称される対応方法をいくつか試したが解決せず
このエラー程度も読めない奴が開発してると思ってる辺り頭悪い奴が多いみたいだな
確かに俺の書いた情報は少なかったが、情報が不足する場合は自分のレベルを基準に補って考えるのが人間の思考パターン
その基準に合わせて出たのがここ数レスの頭悪い書き込み
Clean後1発目にビルドしたやつは落ちないことを確認したが
ビルドのたびにクリーンするのもダルいから
最終的にストーリーボード使わない方向で解決したわ storyboardがどうやって実体化されるか理解してないから分からんのだろ
名前の文字列で解決しようとする類はそういうエラーメッセージになるのは仕方がない IphoneXに未対応の既存アプリは自動的に黒帯が入るらしいですが、
Xcode9でbuildしたアプリでも同様に黒帯を入れることは可能でしょうか?
試しにXcode9でbuildしたらフルスクリーンで表示されてしまいましたが、しばらく対応が難しいのでシステムに自動で黒帯をつけてもらいたいんです 本当に自動的に黒帯が入るかは、実機でないとわからない HIGに黒帯入れるなって書いてるから出来てもダメじゃね iPhoneアプリがRejectされました。
理由はiPadで正常表示されないとのことで、その画像も添付されてたんですが、
なぜか自分のシミュレーターではiPadも問題なく表示されています。
こういう場合はどうすべきですか? >>670
ありがとうございます。
画像送ってみます。 シミュレータと実機では動作が異なることがある。
Appleは実機で審査している
この場合、シミュレータではうまく行ったから〜云々の弁明は通用しない
実機でテストやれ
実機がないなら買え >>669
>>672が言ってる通りだが、画像送ったって向こうの実機のスクショ送られてきて実機で確認してみろって言われて終わり
以前実際そう言われたから、最低限確認が必要なものは全部実機で確認してるw OpenInで他のアプリから受け取ったファイルの場所が
ios11のiphoneだとtmpフォルダ内に変わってるけど仕様?
iPadだと依然としてDocuments/Inboxフォルダにコピーされる 動作確認用の実機すら買えない貧乏人は開発しなくていいよ openURLって来てんだから、さっさと開いて所定の場所に保存するもんじゃないの?
制限があるからInBoxも一時的という意味だと思うけど
単に受け渡し窓口じゃね。あー、ファイルサーバーやメーラーでもInBoxにやたら溜め込むっていう人もいるか、それは違うと言いたい。関係ないけどw 画面遷移するたびに広告読み込まれるの防ぐにはどうすべきですか?
毎度loadされて使用メモリ量がどんどん増えていく。。 iPhoneXて横向きの時にstatus barを表示できない仕様になってるんでしょうか?
シミュレータで試してるけど横向きだと表示されません iOS11対応というのは、Xcode9でコンパイルすればそれだけでオッケーですか?無理にSwift4にコンバートする必要はないですよね? 各画面でviewdidloadでrequestをloadしてます。
広告idは同じものを使ってます。 676だけどOpenInのバグ、iOS11.0.2で直ったみたい >>688
新しく広告をリクエストしないで前の画面の広告を次の画面に表示すりゃ良いんじゃないの? var sourceStr = "前後に不要な文字https://yahoo.jp/games/some?yh=1抜き出せるかな?yh=1"
// 2. URL文字列抜き出し。
// let gameURLPattern = "(https://yahoo.jp).+(yh=1)" // greedy
let gameURLPattern = "(https://yahoo.jp).*?(yh=1)"
正規表現によるとあるサイトのURL文字列の抜き出しコードの一部です。
下のパターンを使うとなぜうまくいくのでしょうか?
コメントアウトしてるのが最初に自分で書いてうまくいかなかったパターンです。
https://yahoo.jp/games/some?yh=1 にマッチさせたい。
https://yahoo.jp/games/some?yh=1抜き出せるかな?yh=1
しかし、これがマッチする。
nsregularexpression non greedy で検索するとスタックオーバーフローの良記事がヒットし問題はすぐ解決したのですが、なぜうまくいくかよくわかりません。 >>691
正規表現の基本の話になるが、*や+は最長一致になる。だから、上の正規表現だと.+部分が"/games/some?yh=1抜き出せるかな?"になる
一方、*?や+?は最短一致になるので、.*?部分が"/games/some?"になる >>690
そのようなことが可能なんですか?
できれば軽くでもいいのでやり方を教えてもらいたいです。 >>693
画面遷移するときに、admobのviewを前の画面のviewからremoveFromSuperviewして、次の画面のviewにaddSubviewすれば、次の画面に持っていけない?
画面が戻るときに、そのviewも戻す必要があるから面倒だけど >>692
ありがとうございます。勉強になりました。
最短一致とかどっかで読だはずだけど、あまり身についていませんでした。
サンプル集めて、調べてみます。 >>694
回答ありがとうございます。
色々思考錯誤してますが、まだできてません。
具体的には次のようにしてます。
let first = firstViewController()
var admain = first.adview
self.view.addSubview(admain!)
ここでadmain が nil になってしまいます。 >>696
それだとfirstViewControllerを新しく作ってない?
画面遷移時に何かの値を渡すのと同じように、adviewも次の画面のViewControllerに渡してみたら? >>697
できました!!!
ありがとうございます!!(^^) Admob動画リワードって再生されただけじゃ収益化されないんですか? Macbook 2017 で意外とサクサクビルドできて、Macbook pro ドヤ捨てそうになったけど、realm 入れたらビルド遅すぎてびっくりした。 こんにちはstoryboard(xcode9 swift3)で質問です
UIViewの中に水平に並んだUILabelが三つあります
【[山田太郎][三年生][4月生まれ]】
現在width制約は無しでleadingとtrailingはそれぞれの始終端に繋がっています
【[山田太郎][三年生 ][4月生まれ]】のように
左のラベルは文字を全て表示、右のラベルも文字を全て表示
真ん中のラベルは残りの幅を全て占有する
というレイアウトの設定を目指しています
Androidで言えば幅が [wrap_content][0dp / weight="1"][wrap_content]となります
iOSで同様のレイアウトを表現する方法が思いつきませんでした
よろしくお願いします >>526-529
525ですがありがとうございます。
今も懲りずに本で勉強してますが(iPhoneアプリ開発講座ーはじめてのSwift SBクリエイティブ)どんなアプリ開発だろうが先ずはこれ位完全に覚えないといけないんですよね? 先月Macを買ったのでせっかくだしアプリつくってみようかなとおもいました。
本読んで勉強しようと思っていますがなにかおすすめの本ありますか? 1. 公式マニュアル
2. iOS Programming: The Big Nerd Ranch Guide (6th Edition)
3. Programming iOS 10 by Matt Neuburg AppPreviewのビデオが自動再生される条件について教えて下さい。
AppPreview用のビデオを登録しそのアプリの紹介画面ではビデオが再生されるようになりました。
ところが他のアプリは例えば検索結果の一覧画面で画面内に表示されるだけで再生が自動的に始まるのですが、私のアプリはアプリのページを開かないと再生されません。
(いわゆるポスターフレームも表示されません)
どこかに自動再生させるかどうかの設定があるのでしょうか? >>701
左と右のラベルのhuggingプライオリティを真ん中のラベルのものり高くするとどうでしょうか? 初心者向けなら何でもいいとおもう
一冊ともかく写経してつくりはじめよう
その後つまずきネットでも分からなかったら買って見よう
それでも分からなかったら聞いてみよう
アルゴリズムの基礎とかシステムへの落とし方とか仕様については、ある程度人のアプリを参考にするといい >>706
ラベルに背景色を付けて確認しましたが
希望通りにサイズが可変しているように見えます
ありがとうございました Xcode9のorganizerのエクスポートのメニューが変わりましたが、今後どのようにipaファイルを作成すれば良いでしょうか。 Swiftの指南書みながらコードを入力していて、
textfieldという単語を何度も入力していたのですが、
ある箇所だけエラーがでました。
全角やスペース、スペルの確認を何度もしましたが間違ってはいないのにエラーか出続けるのでほかの箇所からコピペしたらエラーが消えました。
なにか思い当たる原因はありますでしょうか lがIだったんだな
なぜか文字幅ゼロの制御コードが入っていたんだな
問題の箇所をよーく調べればわかるよ。無ければわかんないよ >>711
ありがとうございます。
回避する方法はありますか?
あとxCodeって字が小さいですね… エラーが出た時は最低限エラー内容をコピペして質問しよう >>712
なにやらかしたのか知らんから知らんが、やらかしたのをやらかさなければいいだろうw
文字の大きさは変えられるよ。Xcode > Prefrences.. > Font & Colors。普通どのエディタでも同じように同じようなとこで変えられるよなあ
(XCodeとか書くヤツはいるまあ間違えやすいが、xCodeって斬新w)
>>713
だよね はじめまして。質問です。
こちらのページを参考にしながら
(https://qiita.com/chaoz/items/c6de2fc80fb686942570)
(https://github.com/zweigraf/face-landmarking-ios)
Swiftで「Snow」のようなリアルタイムで顔を認識して画像を合成するようなアプリを作っています。
captureOutputでdlib+opencvで顔を認識してドロネー図を描画するところまできたのですが、そこから重ねる画像を表示する方法がわかりません。
cd::メソッドで表示できますか?
もしくは、AVFoundationなどで合成してからBufferを書き換える?のでしょうか。
よろしくお願いします。 そのgithubの例にあるAVSampleBufferDisplayLayerじゃだめなの? >>716
AVSampleBufferDisplayLayerで表示はできるんですが、
その前の工程でcvで映像の上に画像を重ねられないのかなと。
または別の手段が必要なんでしょうか? このバグをなおす方法を探してます
だれかご教示おねがいします
↓
https://youtu.be/kmN_v6Wea-s 下位互換に関する質問お願いします。
例えばxcodeのDeployment Targetを最新の 11.0 にしてアプリを作ってストアに登録したとして、
その後にiOS 11.1 とかが出てiOSのバージョン上げた端末でアプリをインストールした場合、動作するんでしょうか?
iOSはどんどんバージョン上がるようなのでどこまで動作保証されるのか、または全くされないのか、よく分からないので教えてください。 動くよ。マイナーバージョンアップは尚更。マイナーバージョンアップで動かなくならなんらかのよほど特殊な書き方したとか稀な場合だろう
メジャーバージョンアップ時の前のバージョン用にビルドしたアプリが正常に動くかどうかも、Appleが想定した通りに書いていれば動くだろう。が、まあ、Appleが想定してるのがどこまで細かく周知しているのか未知なので動かなくなるのもあるだろけど
何を心配しているのか漠然としすぎだが、あんま気にすることはない。一度作っておしまいで後はほっといてもずっと利用してほしいというわけでもないだろうから
deprecatedと(予告)されたAPI使ってて、とうとうdeprecatedになったら当然動かなくなるけどね。deprecated打たれてから実施まではかなり長い期間ある
(下位互換っていうから、今から作るのがどんだけ古いOSをサポートする/できるのかかと思った) >>720
レスどうもありがとう。
法人向けのビジネス用アプリなので、バグを出すわけにはいかないという前提があります。
それを前提にした疑問で、どこまでアップルが保証していて、どこからは保証されないから動作検証が必要なのか、その判断がよく分からないです。
11.0 でビルドしたアプリは、その後どこまで iOS のバージョンを上げた端末で動くのか、どこまでアップルが保証してくれるのか、
それを明確に判断する方法というか、そういうの何かありますか? >>721
そういうのはアップルが保証するのではなく、デベロッパーが対応するかしないかも含めて保証するものでしょ
というより、未来にどうなるかわからないOS上での動作保証まで普通開発要件には含めないと思うけどな
だから、アプリ使うためにOS古いままなんてこともあるわけだし >>722
まぁそうですよね。その通りだと思います。
iOS開発のノウハウがないので引き続き教えてください。
iOSは細かい物も含めてバージョンがどんどん上がるので大変そうなのですが、
11.0 でビルドしてストアに登録。
その後 11.1 が出た場合、 11.1 の端末で動くかどうかはアプリの開発会社が毎回動作検証してるものなんでしょうか。
細かいバージョンアップ多すぎて全て動作検証するのが現実的でない気がするんですが、一般的にはどうしてるんでしょう。 >>723
ビジネスで予算付けてやるなら、そこまで細かいバージョンアップ頻度じゃないだろ
Windowsやandroidに比べたら全然だよ
ユーザーの評判を重要視するところは一つずつ検証してると思うよ >>723
うちは自社のものは動作チェックしてクリティカルな不具合はアップデートするか提供をやめてる
受託の場合は、その案件の契約次第
だけど、メジャーバージョンアップでない限り問題があったことということは自社アプリではなかったし、受託案件も相談などはない
メジャーバージョンアップでも大きなトラブルはなかった >>723
自社開発じゃないのなら契約次第でしょ
マイナーバージョンアップ時、メジャーバージョンアップ時の対応を事前に決めておくし
テストの範囲や方法についても合意しておく
テスト結果に応じた修正やiPhoneXみたいな新規のものは
完全に別見積もり・別費用にしとかないとどんどん削られていくよ Androidだとどの端末でテストするかでまず揉める >>724-726
こんな時間にありがとう。モヤモヤしてたけど大分スッキリしました。
自社開発で既存の客にばら撒く予定だけど、客毎にバージョンも当然変わるしそもそもiOS開発のノウハウないので困ってました。
やっぱり個別にそれぞれ確認しなきゃいかんのですね。なので出来るだけ最小限の範囲となるようにして、後々の対応どうするかも決めておきます。
レスありがとう。この板の人は優しいので驚きです。 >>728
あくまで俺の考えね。
人によって違うから、参考意見の一つとして聞いて欲しい。
業務経歴はiOS(当時はiPhone OS)3の時代から開発に携わる。
iOSの開発は、UX/UIが7割。
UX/UIがしっかりできれば、成功。
プログラミングなんて、たいしたウエイトをしめないから。
まず、一番大切なのは、Appleの各Gudelinesを守る事。
その中でも特に大切なのが、Review GuidelinesとHumanInterfaceGuidelines。
UX/UIを決めるとき、デザイナが本物のiOSデザイナか、単なるお絵描きちゃんかで、別れる。
つづく HumanInterfaceGuidelinesに従ったデザインをする事で、リジェクトされないばかりか、将来のiOSのバージョンアップの時の工数を最低限に抑えられる。
良い例がiOS6→iOS7の時のフラットデザイン問題。
一時の自己満足の為に、HumanInterfaceGuidelinesに従わないで、カスタムUIを作っていたプログラムは、根刮ぎ泣いたはず。
まずは、HumanInterfaceGuidelinesを良く読み、iOSのテクノロジや、UIパーツを使って、どのようにユーザ体験、すなわちUXを提供するかを検討し、決める。
つづく その為に必要な事はInformation Archtecture。
情報の構造。
ユーザ体験を提供する為に、どのようなInformstion Archtectureで有るべきかを検討し、決定する。
例えば、Androidで使われるドロワーボタン(ハンバーガーボタン)は、最悪な選択。
まず、タップしてみるまでは、何が起こるか解らないボタン。
かつ、iOSには用意されていないUI要素。
Appleは、Human Interface Guidelinesの中で「どうしても必要な理由が有る時」カスタムUIを認めているけれども、Information Archtectureを検討するのが面倒くさいから、検討する能力が無いからは、どうしても必要な理由では無い。
ながくなったので、とりあえず終わります。
健闘を祈る 一人で関係ねー話を長々と何言ってんだこのキチガイは… 素人には為になる情報もありそうだから独り言スレも助かるよ。アホはスルーで 質問よろしいでしょうか?
EventKit経由にてリマインダーを取り扱うアプリを開発しています。
いわゆる標準のリマインダーアプリ、reminder.appの各リマインダーの並び順はどのように取得するのでしょうか。
リマインダーアプリ内ではユーザーがドラッグで任意の並び順に変更できますが、その並び順の状態を自前のアプリで復元出来ますでしょうか?
その他の要素例えば作成日や締切、完了、未完了で並び替えしたり絞り込んだりすることはもちろんできます。
ただ、あの標準の並び順を復元することがどうしてもできません。。。
よろしくおねがいします。 無音カメラ作っているのですがStoreにあるような無音カメラアプリのように綺麗に画像を作れません。
AVCaptureVideoDataOutputを使う方法以外に方法はあるのでしょうか。 public let hoge = {
return piyo
}()
こういう書き方ってなんていう書き方か教えてください iOS開発者は神奈川県座間市の白石さんとこにホームステイさせて研修させるのがいいと思う。
苦しいときや体が重いときに、白石さんは救済してくれるからね。 >>740
iOSアプリ開発者のことです。
アップル社の社員を失うことは社会的損失なので、白石さんとこには預けられません。 キチというよりもアプリ開発に挫折した無能人間が嫉妬してるんだろ、察してやれ ナビゲーションバーのタイトルの下のわずかな隙間に、ページを表す丸い画像を表示したいのですが、
何か便利なやり方はありますでしょうか?
ビューコントローラに横スクロールのビューをページング可で追加してあり、
今見ているページが分かりやすいようにしたいです。
例: 3ページ目を見ている場合
○○●
よくあるやつだとは思いますが、具体例が探せませんでした。
ホーム画面下部の、固定アイコンのすぐ上に出てるようなやつです。 そこにpageviewコントロール入れるのは無理ありそう
Web屋さん当たりの素人がデザインするとそういう無駄に工数が大幅にかかる仕様になりがち 伝わりにくそうなので図を描きます。
この青い丸ぽっちのことです。
UIPageControl
名前通り本来UIPageVIewの一部(だろう)で、UIPageView使えばいろいろ面倒見てくれる=書くことは少ないのにってのが>>746だろな
まあ、がんばり >>745
HumanInterfceGuidrlinesちゃんと読んでいる?
そんな糞アプリ、リジェクトされるよ。 >>746,>>748
ありがとうございます。
UIPageControlの存在を今知りました。
調べてみたところ簡単に使えそうなのでトライしてみます。
>>749
もっと酷い作り方をしたアプリも色々出していますが、
それが原因でリジェクトされたことは一度もないので大丈夫だと思います。 アプリリリースしてんのか...ググったらすぐに出るようなもんなのに...アプリ探すのに邪魔なアプリっぽいwクソとはいわんがww
ちゃんとHIG読んで理解しなさいな >>750
「思う」は、感想。
たまたま見つからなかっただけ。
どっちにしてもHumanInterfaceGuidelinesに従わないのは、使いづらい糞アプリ決定。 Sketchがいいよ。全体図がわかりやすくなった。シンボル使い回し 便利なプラグインがたくさん
Xcodeのプラグイン開発が熱い。MaxOXアプリはiOSと開発が一緒だった。クラスもそのまま使える さすがに「画像弄るならPhotoshopだよ」に「ステマ乙」って奴がいたら
「おいおい、こいつPhotoshop触ったことねぇのかwww」ってなるレベルで
おいおい、おまえSketch触ったことねぇのか。 構造体にはメンバーワイズイニシャライザがあるのに、なんで Class にはないのでしょうか?
継承とかあってゴチャゴチャしてるから? iPhoneXでレイアウトが全画面になるか通常のiPhoneサイズになるかの判断は
ストーリーボード上のどれに拠るのもなんでしょうか?
対応させていなければ全画面になってインカメラの黒い部分と被る事はないと
たかをくくっていたのですが見事全画面となってUIが被ってしまいました・・・ >>758
iOS 10 SDKか11かの違いだからXcode 8に戻してビルドすればいい。Storyboardのuse safe layoutとかの設定は関係無いと思う。 >759
なるほど・・・
とはいえ開発機にiOS11もあるのでxcode9にせざるを得ませんが >>760
Xcode 8でもiOS 11を繋いでビルド出来る。やり方はググってくれ。
もしiOS 11以上限定のAPIを使ってるならXcode 9は必須。 ALAssetsLibraryを使用して写真にメタデータを付加してアルバムに写真を保存していたのですが、
PHPhotoLibraryに置き換えることを試みています。
[self frameReadyToSave:appDelegate.originalImage withExifAttachments:appDelegate.metaData];
-(void)frameReadyToSave:(UIImage*)image withExifAttachments:(NSMutableDictionary*)mutableDict
{
NSString *path = NSTemporaryDirectory();
NSString *filePath =
[path stringByAppendingPathComponent:
@"test"];
NSData* imageData = UIImageJPEGRepresentation(image, 1.0f);
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef) imageData, NULL);
NSURL* tmpURL = [NSURL fileURLWithPath:filePath]; //modify to your needs
CGImageDestinationRef destination = CGImageDestinationCreateWithURL((__bridge CFURLRef) tmpURL,kUTTypeJPEG, 1, NULL);
CGImageDestinationAddImageFromSource(destination, source, 0, (__bridge CFDictionaryRef) mutableDict);
CGImageDestinationFinalize(destination);
// CFRelease(source);
// CFRelease(destination);
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:tmpURL];
} completionHandler:^(BOOL success, NSError *error) {
//cleanup the tmp file after import, if needed
}];
}
ここ一週間試行錯誤しているのですが、メタデータ付きの画像を保存することができません。
PHPhotoLibraryを使用してメタデータ付き画像を保存する方法をご教授いただけないでしょうか。
よろしくお願い致します。 >>763
mutableDictがちゃんとしてなかったりとか?そのtmpURLに書き出されたJPEGファイルにExif付いてないんじゃないの
その元のは試していなく、気分でそのベースとは変えた。メモリベース&PHAssetChangeRequestじゃなくてPHAssetCreationRequestでいいんじゃないの(てか、メモリベースだとPHAssetCreationRequestの方しかだが)ていう
いちおうアルバムにmetadata付きでどかどか追加できてるようだけど
https://gist.github.com/anonymous/1e3075e8bc2b56118a1d9f348f14c2dc >>764
アドバイスだけでなく、Gitにまでソースコードをあげていただいてありがとうございます!
今からソースコードを見させていただきながら動作確認と勉強をさせていただきます
ご親切にしていただきありがとうございます! JPEGデータ作るのCGImageDestinationに全部任せるとUIImageJPEGRepresentationと違ってcompressionQuality指定できないなあ&デフォはなんだろと思っていたが、CGImageDestinationAddImageでpropertiesに紛れ込ませる形で指定できるよう&デフォは1.0かな?(試していない)
特にGitHubにへは意味はない。ここにコピペしようとしたら5chがエラー出すのでめんどくさい&GitHubにコピペだと読みやすいってだけ ふと気づいたんだけど
xcode9から利用したい外部ファイルをインポートする際に
ちゃんとtargetのチェックボックスを付けても
実際は外れてインポートされてるよね?
インポートした後にファイルをクリックしてtarget membershipを再設定してるわ・・・ メタデータを書き換えた画像を保存したいのですが
https://qiita.com/swdyh/items/60d97e74058a93448a19
この記事などを参考に作ったコードだと新しい写真データが新規保存という形になってしまいます
元の画像に上書き保存という形はできないのでしょうか ドキュメントナナメ読みしてみたが、
Call one of the methods listed in Adding New Assets to create a new asset from an image or video file.
Call the deleteAssets: method to delete existing assets.
Call the changeRequestForAsset: method to modify an asset’s content or metadata.
creationRequestForAssetFrom...は新たにだからそうなるだろう。使うべきはchangeRequestForAssetでそういうようなこと書いてあるやん? ああ、changeRequestForAsset:で変更できるのはソコにある限られたのかな?
+ changeRequestForAsset: の Discussion の中&先に答えがあるかも ありがとうございます
少しずつ分かってきました
そこで、今までsegueでciimageを渡し編集していたところをPHAssetに書き換えているのですが、受け取り側のviewControllerでrequestImageDataが一切動かないことに悩んでいます.(resultHandlerで何一つ値を得られない)
forに渡すPHAssetはデバッグコンソール上で正しいデータであると確認できています.
PHImageManagerを動かせるのは1つのViewControllerまでといった制約があるのでしょうか. コピペでわかった気になってるんじゃなくドキュメントも見てちゃんと理解しな アプリ起動後最初の10分間はフル機能が使えて、10分後はアプリ内課金払ってない人は機能制限するようにしたいです。
これってAppleの審査通りますか? 部分的に機能制限がかかる程度なら問題なさそうだけど。
昔、一定期間後、ゲームがプレイ出来なくなるものを提出したらリジェクトだった。いわゆる体験版アプリは駄目っぽい。 >>777
じゃあ、逆にGuidelinesのどこに抵触すると考えているの? CAEmitterLayer でエフェクトが出なくて、デバッグに2時間かかった。
プロジェクトにコピーした particle の画像がターゲットに追加されてないだけだった。 swift3,4 Extensionについて質問なのですが
一つのswiftファイルにExtensionを書き連ねても
他のクラスから利用できませんでした
プロジェクト内全ての該当クラスに適用されるわけではないのでしょうか?
利用したいクラスのファイルごとに追記すると冗長ですし・・・ ライフサイクル周りについて教えてください。
バックグラウンドからフォアグラウンドになった場合は、デリゲートの
(void)applicationDidBecomeActive:(UIApplication *)applicationが呼ばれると思うのですが、
バックグラウンド中に他のアプリがメモリを食い尽くした場合、
バックグラウンド中のアプリが強制終了されたみたいになると思います。
しかし、ホームボタンを2回連打して出てくる起動中のアプリ一覧には残ったままです。
こういった場合、アプリをフォアグラウンドにした際には、
(void)applicationDidBecomeActive:(UIApplication *)application
が呼ばれるのでしょうか?
それとも、
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
が呼ばれるのでしょうか? UIPickerViewの中央の値以外にかかってる磨りガラスみたいなのは消せないんでしょうか? >>785
方法なさそうですね。。。
ほんと拭けたらな〜 CALayer の mask でどこが隠れるのか理屈がよくわからない。
なんかうまくいかない。 AudioQueueGetPropertySizeがどうしても失敗するのですがどうしてでしょうか。
戻り値としては-50がレスポンスされています。
引数として与えるqueueを生成するAudioQueueNewInputではエラーはレスポンスされていません。
アイフォーン本体のマイクへのアクセスは許可されています。
iPhone5c、エミュレータのiPhone 7 plus双方にて失敗を確認しています。 試行錯誤していましたところ、録音ができました。
最初に参考にしたサイト(*1)によるとAudioQueueGetPropertySizeから
AudioQueueGetPropertyの流れでプロパティを取得し、
さらにAudioFileSetPropertyをする手順がありましたが、
この手順が存在しない参考サイト(*2)がありましたので、
この手順を省いてみましたところ、録音できました。
この手順は必須だと思っていたので驚きました。
原因は分かりませんが、目的は達成できましたので、質問は締め切ります。
回答してくださった多くの皆さん、ありがとうございました。
(*!) http://blog.syuhari.jp/archives/1711
(*2) http://iphone4developer.blogspot.jp/2010/12/recording-voice-audio-in-iphone.html NSTimerを0.01秒間隔で動作させて、
連続で効果音を鳴らしたいのです。
効果音の長さは0.01秒よりも長いですし、
連続で鳴らすとプログラムがスローになり、効果音もブツ切れ状態です。
理想は連続で鳴らした効果音が輪唱のように重なり合うことです。
どうすれば実現可能でしょうか? https://qiita.com/Kta-M/items/ae892ca159186045e95d
AudioUnit.framework
>複数サウンドの同時再生など、低レベルな制御を行う。
>凝ったことをしようとしたらこれを使わないといけない。
たぶん、この辺り 0.01sec = 10ms ってフランジャーだな
そのレベルだと791のとおりAudioUnitで自分でフランジャー作るか
出す音が決まってるならDTMでも使って初めからそういう音を用意するかだろうな >>0791
>>0792
>>0793
アドバイスありがとうございました。
AVAudioplayerを10個定義して連続して鳴らしたら、それっぽくなりました。
0.01秒単位ではキツイので、0.20秒毎に調整しました。 アプリ提出の審査が理不尽に不公平になって、iPhoneアプリの開発者が離れが起きている。
アンドロイドにはKotlinが出てきて開発者が増えている。
Guideline 4.2 - Design - Minimum Functionality
アップルのGuideline 4.2の連発で簡単なアプリはもう提出しても審査には通らない。まだアンドロイドの方が通る。
iPhoneアプリの開発者離れが起きている。 アプリ提出の審査が理不尽で不公平になってしまって、iPhoneアプリの開発者離れが起きている。
アンドロイドにはKotlinが出てきて開発者が増えている。
Guideline 4.2 - Design - Minimum Functionality
アップルのGuideline 4.2の連発で簡単なアプリはもう提出しても審査には通らない。まだアンドロイドの方が通る。
簡単でなく多機能なアプリでも4.2を連発してくる。もはや作為的やっているとしか言いようがない。
iPhoneアプリの開発者離れが起きている。
開発者は開発情報のみなもとだった。それを閉め出してからiosの勢いがなくなった。
今からiphoneアプリやってもまず4.2で通らない。審査で落とされる。簡単な機能だけのアプリはまずリジェクトされる。
ちなみに複雑なアプリでも同じようなことが起きている。Rssリーダーのようなアプリでも機能が簡単すぎるといわれリジェクトされている。
アップルは信用できない。これは確か。ころころ方針を変える。昨日まで審査に通ったアプリが、今日から通らなくなるというのが普通にある。 マルチポストしたりして何が言いたいのかな?
競合がいなくなるのは願ったり叶ったりだよw >>712
Programming Fontを使うべし!
Ricty Diminishedとか! iPhoneアプリの開発ってPC、iPhoneのどちらからでも出来るのですか?
またPCの場合windows10は使えますか? すいません初心者なんでほんと分かんないんです
PC用のソフトを作る時はPCのIDEでプログラムのソースコードを書いて作るってのは知ってるんですけど
そもそもスマホのアプリを作る場合ソースコードを書いて作るのはPCとスマホどちらでやるものなんですか? >>799
pcの場合、適応するマザーボードの場合は、HackintoshってOSを入れて
xcodeで開発できるらしいよ >>801
ゲームなら今の流行りはunityというツール使って開発する。
winでもMacでも開発できる。
ただiosアプリをビルドして提出するにはMacあった方がいい。 一部の意地の悪い2チャンネラーはコードを紙のノートに書いて、脳内でシュミレートしろという。
これは無駄に高価なツールを買わせようとするワナだよ。
脳内でコード書いて、シュミレートし、うまくいったら脳内に記憶すればいいだけ。
将棋指しが脳内で駒を動かすように、アプリの動作をシュミレートするのがコツだね。 objective-cでプログラムを一時停止にして、何らかのアクション(ボタンを押す等)で再開は可能でしょうか?
アニメーションのような動きのあるプログラムで実現したいです。 何がアニメーションするのか発言からはよくわからないが
ゲーム的なものならSpriteKitでググってノード
(ゲームの自機や弾、敵、ボタン、マーカーなど表示されるもの全般)の
アニメーション機能使えば実現できると思う
と、いちおうスレ趣向に沿って答えておく。 >>808
返信感謝します。
説明不足ですみません。
具体的に言いますと
UIDynamicAnimatorを使用した動きの途中で一時停止と再開を実現したいのです。 >>810
返信ありがとうございます。
removeallで止まるまではいいのですが、物理運動中のものを、その後再開させることが難しいのです。
現在、物理運動中のベクトルを保持しておいて一旦削除し、再開時に再表示してpushで方向指定で理想どおりの動きはするのですが、スピードの調整に苦労しています。 >>802
>>804
やっぱmacPCあった方がいいんですね
iphoneでiphoneアプリのコード書く事はあまりないんですね
ありがとうございました。 お手軽な UIView.animate~ ってやつは一時停止できない仕様で、UIViewPropertyAnimator クラスを使えば、アニメーションの一時停止できるって overview に書いてあった。
この新クラス使ったことないけど。 iPhone世代は Mac が使えない
アイフォーン(iPhone)が誕生してから10年、今日では、インターネット接続機器の主役は MacPC から iPhone に交代している感もある。
東京都内のアプリ開発会社で、MacPC の基本スキルを新入社員に教える研修担当者は語る。
入社1年生対象の研修で、デスクトップMacPCを使って「XCode」「iWork」「keynote」といったソフトの基本操作とプログラミングを教える。
初めの講義で、研修担当者はひとりの新人社員にこう声をかけられた。
「電源が入りません」
見ると、MacPC本体の電源スイッチではなく、ディスプレーを必死に押していたという。 objective-cでavaudioplayerで効果音を鳴らしたいのですが、頻繁に鳴らすと重くなってしまい、画面が少しカクカクします。
音を鳴らさない設定にすると画面はスムーズに動作しています。
一番軽い効果音を鳴らす方法があれば教えてください。
avaidioplayerに拘りはありません。 常識的な使用のレベルで重くなることはないかなあ。
プログラムの仕方が間違ってる可能性が。 >>820
プログラムの組み方が悪いのかもしれません。
Viewがhiddenやalpha=0.0でも数多く表示している状態だと重くなりますでしょうか?
>>821
シューティングゲームを作っていて、連続で攻撃した際の効果音で画面が重くなります。
同時に効果音が発生することも出て来ますが、同時でも重くならない工夫があれば教えてください。
音だけでこれほど重くなるとは思いもしませんでした;; 毎回都度playしてんのかな
事前にprepareToPlayとかしてる? >>823
毎回playしています。
そのplayする際に呼び出すプログラム中で、preparatoplayが記述されていました。 prepareToPlay自体が重いので事前にやっておくってことさ 同様の症状が発生する単機能のアプリ作って実験してみては >>825
アドバイス感謝致します。
もう何が何だか分からなくて、効果音を多重に鳴らすだけでカクカクしてしまうので、諦めの境地です。
音を消すと全く問題ありません。
音の鳴らし方の工夫もして見ましたが、かなりマシになるものの、多少のカクカクは残ります。
(マルチスレッドと、効果音を複数定義しておいて、順番に鳴らしていく等) ノートン使っている人で、xcodeがフリーズしている人いますか?
symdaemonというプロセスがxcodeをフリーズさせているようなのですが、対処法がわかりません。再インストールしてもダメでした。 使ったことねーけどOpenAL? はハードで鳴らすだろうから試したら >>828
それxcode関係ないから他のスレで聞いたら? >>829
アドバイス感謝致します。
OpenALをネットで調べてAvaudioPlayerと差し替えたところ、一切カクカクが無くなりました。
しかし問題が発生しました。
シューティングのあたり判定で短い時間差で命中した際に、音が1回しか鳴りません。
AvaudioPlayerに戻すと短い時間差でも音が連続して鳴ります。
せっかく負荷が減ったのに残念です。
OpenALは同時再生に不向きなのでしょうか? まだ解決してなかったのか。。。
prepareToPlayで解決すると思うんだが>>824のやり方がマズイのは理解して修正したの?
OpenALでも事前にロードしておいてイベント発生時はそれを鳴らすだけなのは同じ
とりあえず問題が発生する最小限のコードを提示してよ 大体OpenALみたいな手合は複数インスタンス作って
それぞれで勝手に鳴らす作りになってると思う
全く試してねーけど //あらかじめ効果音ファイルを読み込んでおく
// OpneALデバイスを開く
ALCdevice* device;
device = alcOpenDevice(NULL);
// OpenALコンテキスを作成して、カレントにする
ALCcontext* alContext;
alContext = alcCreateContext(device, NULL);
alcMakeContextCurrent(alContext);
// バッファとソースを作成する
alGenBuffers(10, _buffers);
alGenSources(10, _sources); int i;
for (i = 0; i < 10; i++) {
// サウンドファイルパスを取得する
NSString* fileName = nil;
NSString* path;
switch (i) {
case 0: fileName = @"0"; break;
case 1: fileName = @"1"; break;
case 2: fileName = @"2"; break;
case 3: fileName = @"3"; break;
case 4: fileName = @"4"; break;
case 5: fileName = @"5"; break;
case 6: fileName = @"6"; break;
case 7: fileName = @"7"; break;
case 8: fileName = @"8"; break;
case 9: fileName = @"9"; break;
} path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"caf"];
// オーディオデータを取得する
void* audioData;
ALsizei dataSize;
ALenum dataFormat;
ALsizei sampleRate;
audioData = GetOpenALAudioData(
(CFURLRef)[NSURL fileURLWithPath:path], &dataSize, &dataFormat, &sampleRate);
// データをバッファに設定する
alBufferData(_buffers[i], dataFormat, audioData, dataSize, sampleRate);
// バッファをソースに設定する
alSourcei(_sources[i], AL_BUFFER, _buffers[i]);
} -(void)openal_playsound:(int)_index {
// オーディオを再生する
alSourcePlay(_sources[_index]);
}
if (当たったら) {
[self openal_playsound:1];
}
当たり判定はUIDynamicAnimator、UICollisionBehaviorで行なっています。
短い時間で連続で複数にヒットすると効果音がヒットした数より少なく鳴ります。
画面はスムーズです。
Avaudioplayer時は連続で効果音が鳴っていました。ただ、画面がカクカクします。 あー、再生中のsourceに対してalSourcePlayすると最初から再生しなおすから
間隔が短くて1回しか聞こえない感じになってるっぽいね
複数sourceの同時再生はできるけど一つのsourceの同時再生はできないよ
キューを使うかイベント発生時に再生中でないsourceを使うようにするかかな >>838
効果音の再生手段はOpenALのままで、
あらかじめ複数の効果音を読み込んで再生するのではなく、毎回効果音を読み込んで再生するように変更しました。
毎回読み込むことで、同じ効果音でも別扱いになるので、重なって鳴らしてもうまく鳴りました。
画面のカクカクは、毎回読み込む方式に変更しても変わりなく軽いです。
色々アドバイスいただきまして、ありがとうございました。 バッファに読み込むのは事前にやっておいて
イベント発生時にsourceのプールから使用中でないのを取得して
それにバッファを紐付けてからalSourcePlayね
↓この辺見て
https://books.google.co.jp/books?id=QoxeAqTvevIC&pg=PA394
https://vimeo.com/6440991 Appleの据え置き型テレビ発売されてくれないかな。シャープや東芝のテレビが生産中止でも
ソニーのテレビを使う気にはなれない。
アップルの製品ですべて統一したい。アップルの据え置きTv出てくれないかな。 据え置き型じゃなかった。薄型のテレビのApple版 ビリヤードの球みたいなのを永久に転がしたくてセオリー通りにやったんだけど、
低速だと止まってしまうので、どこがおかしいのか見てほしいです
XcodeでGameのプロジェクトを新規作成したときのGameSceneクラスを
次の内容に書き換えただけです
これより低速にすると跳ね返らずに止まってしまいます class GameScene: SKScene {
override func didMove(to view: SKView) {
// blocks
var n = SKShapeNode.init(rect: CGRect(x: -20.0, y: -5.0, width: 40.0, height: 10.0))
n.fillColor = .gray
n.physicsBody = SKPhysicsBody(rectangleOf: n.frame.size)
n.physicsBody?.categoryBitMask = 0x01
n.physicsBody?.isDynamic = false
n.physicsBody?.affectedByGravity = false
n.physicsBody?.linearDamping = 0.0
n.physicsBody?.friction = 0.0
n.physicsBody?.restitution = 1.0
n.position = CGPoint(x: 0.0, y: 200.0)
self.addChild(n)
n = n.copy() as! SKShapeNode
n.position = CGPoint(x: 0.0, y: -200.0)
self.addChild(n)
(続く) // ball
n = SKShapeNode.init(circleOfRadius: 4.0)
n.fillColor = .blue
n.physicsBody = SKPhysicsBody(rectangleOf: n.frame.size)
n.physicsBody?.categoryBitMask = 0x10
n.physicsBody?.collisionBitMask = 0x01
n.physicsBody?.affectedByGravity = false
n.physicsBody?.linearDamping = 0.0
n.physicsBody?.friction = 0.0
n.physicsBody?.restitution = 1.0
self.addChild(n)
n.physicsBody?.applyImpulse(CGVector(dx: 0.0, dy: 0.77)) // 0.76だと止まる
}
} NSURLSessionを使ってるとたまにTIC Read Statusってログに出るんですけどなんなんでしょうか >>846
その閾値はSpriteKitではいじれないという事でしょうか
簡単な衝突なので自前で組んだほうが良さそうですね
ありがとうございました 半年程おもに書籍でSwiftの勉強しており久しぶりに来ました、どうしても分からない事ありご教授お願いします。
質問の仕方も見苦しい言い方になりますが要は 「物体を(2.3時間の間でランダムに)1画面の中で移動させたいです、上に行ったり左に行ったりランダムで、どの様な方法ありますでしょうか。
どうか宜しくお願い致します。 >>850
そうですね分かりにくいですね、どうもありがとう御座いました、早速見てみます。 大きめのxmlをパースするために、一気にxmlをメモリに読みこませずに、少しずつメモリに入れながらパースしたいのですがどのような方法があるでしょうか?
JavaのRandomAccessFileのようなAPIはあるでしょうか? Javaで言うRandomAccessFileに相当するのはFileHandle >>853
<(_ _*)> アリガトございます。 >>854
<(_ _*)> アリガトございます。 一度appstoreに公開したアプリを停止して、違うデベロッパーアカウントで再び公開することってできますか? できるよ。
新しくアプリを申請しなおすか、または異なるアカウント間でアプリの譲渡ができる。 もう一度申請すればいいんですね!
ありがとうございます〜 昨日からiPhoneアプリを作り始めました
初歩的な質問で申し訳ないのですが
数値を入力するテキストフィールドを作ったのですが
キーボードが一度出ると隠すことができません
Doneボタンを用意して入力が終わればキーボードを閉じたいのですが
どうすればいいのでしょうか?
Attributes inspectorのReturn KeyはDoneを設定しています
しかしDoneボタンは表示されません
よろしくお願いします
https://i.imgur.com/W9WHGIc.jpg なるほどそれは仕様なのですねありがとうございます
無理やりつけることも出来そうですが
そもそも何かが間違ってるような気がしてきました
質問が2つあります
やりたいことはフィールドに数値のみを入力させたいです
その場合のアプローチとしてNumberpadを使うのは
間違ってるということでしょうか?
(Alphabetや日本語の入力は禁止したいです)
Numberpadは基本Doneボタンがつかない仕様ですが
このキーボードはどういう用途で使用するためのものなのでしょうか?
正直入力後にキーボードを閉じれない状況がどういう場面において
有効なのか全く想像がつかず、、、 なんか調べてみるとみんなそれやりたいのに
デフォルトで出来なくて困ってるようですね
現状の仕様の中ではアプローチとしては正しくて
仕方なく自分で実装するしかなさそうですね
しかしなんという不便なつくり。。。 フィールド外をタッチしてキーボード隠すようにしたら。
うちは小数点入れられないから諦めた 漫画村ってやってることはiTunes Storeといっしょだよな。
無料でデジタルコピーをばらまいてるだけ。
漫画村対策には、憲法違反の検閲ではなく、一応の下手人としてiOSアプリ開発者の逮捕することが望ましいね。 悔しいのー、悔しいのー
アプリが作れないからアプリ開発者disってんだねw 最近のiPhone(later 7?)って、
H.265のハードウェアエンコーダーが入ってると思うのですが、
動画ファイルをiPhoneでエンコードさせることって、
でけまへんか? 初カキコです
どなたか教えてください
当方英語が苦手な上にややこしい理由でリジェクトされてしまいました
メタデータリジェクトなのですが情報修正してその説明はresolution centerで返信すべきでしょうか
情報自体を修正すれば勝手に審査を再開してくれますか? >>873
英語が苦手なら連絡は日本語ですればいいよ ipadでyoutubeを見ていたら勝手に画面が大きくなり、右下の四角をタップしても
小さく戻りません。
どうしたらいいか教えてください。 アプリ開発用のAppleIDですが、
個人使用のものとは分ける、分けない、どちらが推奨でしょうか?
実際に使い勝手がいいのはどちらなのか、お伺いしたいです 俺は分けているけど正直どっちでもいいと思う。お好きなように。 >>882
ありがとうございます
以前は別アカウントが推奨だったらしい情報を見たのですが、最近の書籍やサイトでは記載がないのでどうなのかなと思っていました
周りに実際に開発している人がいないので助かりました、ありがとうございました 失礼します。
上野パンダライブを40分、iPadに録画したのですが、保存されましたというメッセージが出ないまま90分が過ぎました。
これは録画失敗ということなのでしょうか?
10分、いや5分くらいずつ細切れ録画した方がいいですか?
回答よろしくお願いします。 パンダの肖像権は中国が管理してるから撮影できないようになってる WkWebViewで画像をブロックしたいのですが
以下のようにブロックリストをWKContentRuleListに登録すると一般的なImageはブロックできますが
"trigger": {
"url-filter": ".*",
"resource-type": ["image"]
},
"action": {
"type": "block"
}
最近流行りのData URI Scheme(data:image/pngなどの形式)で書かれた画像がブロックできません
Data URI Schemeをブロックするにはどのような方法があるでしょうか?
またWkWebViewで全てのリクエストをフックする方法はないでしょうか? Youtuberや文字だけ動画を検索結果から除外させただけの動画アプリって需要あると思う? 今更 子供向けの絵本アプリとか出してもウケないかな? 本の内容次第ではまだ需要あるかな 絵本を作った方がいい気がする
ゲーム感覚でできる絵本的な何かにするなら話は別だけど 何の動きもないふつうの絵本はリジェクトされる。
インタラクティブ要素は必須。 >>893だけど
色々なコメントありがとう 子供が喜びそうな本を作ってみる 。 立体物が出る飛び出る絵本あるやん?幼稚園とかに置いてあって、誰かしらがボロボロに壊しちゃうやつ
ARなんか何に使うんだよいらねーよって思ってたけど、そういうのいけるんじゃね? 世のお母さんたちは絵本を情操教育の一環として読ませてるから
オッサンの感覚でデジタルエンターテイメントとして絵本作ってもお母さん達には刺さらないんじゃないかな アプリじゃなくてiBooks Authorで電子本作ればいいのじゃないかな 変数の書き方でお伺いしたいです
var name=0
name+1 ではなく、
name=name+1
と指定しなければいけないのは何故でしょうか? =は代入の印
name+1 で値は出るけどそれをどこかに格納しないと使えない name=name+1
の別表記で
name++ とか ++name
というのがある >>905
Swift3ではそれ無くなったんじゃなかったけ。var name=0からSwiftみたいだけど ありがとうございます
ID変わりましたが>>903です
丁寧にありがとうございます、なんとなくの理解しかまだできないですが、実践的に使って理解を深めます >>907
++演算子のオーバーライドでインクリメントを実現できるはず。
ネーミング制限でできない? >>903
もともとのコンピュータの基礎的な動作が
「Aという場所のデータに何か処理をしてBに入れろ」だったので
大昔に設定された汎用的な書き方が例えば
B=A+1
この=は数学の比較の意味と違うので継続的に問題になっているが
最初の頃に決められて普及したのでなかなか変更されない。
過去には←とか特殊記号使う案もあったりしたが。
そして汎用的な書き方がで自分自身に上書き(書き戻し)をする表記が
A=A+1
みたいになる。=は代入を表す記号。 何故できないのか?
a=a+1をa+1と書いてもいいという仕様にしなかったから
何故しなかったのか?
見苦しいからじゃないかな
a+1
b=b+c
d=sqrt(d)
似たような処理がなのに一つだけ様式が違うとか気持ち悪い。
揃えるならb+cやsqrt(d)も書けるようにして貰わないと。使わないけど。 いや=を代入記号として扱うから問題なだけだろ
ただa+1って書いてその結果はどこに突っ込むかなんてわからんだろ インクリメントに限っての話じゃないの。>>913の誤読っぽいのと、妄想的な間違いwはあるけど ああ、そもそもの>>903がそんなんなのか。しつれい
a+1 aに1を足す(当然aが変わる)
b+c bにcを足す(当然bが変わる)
e=f+g fとgを足してeに入れる
って感じか。まあ、それはそれだアリのような気がするwちょっと複雑になると破綻しそうな気もしないでもないけど
ソフトウェアでの変数という概念を理解すれば自ずと a=a+1 になるって理解できるんじゃないのかな 最初に=を代入に使った奴がハゲなんだが
それそのまんま継承したBASICとCはより罪深いハゲだ PASCALだったか? は代入は:=なんだけどCに駆逐されてしまった
>>917
C系列の言語だと副作用が問題になってひどいことになる
3行目の例だとfにf+gが入ってしまってループで使ったりすると大惨事 pascalより前(だよな?)のfortranもそうでなかったかなあ。そういう意味ではpascalが異端かなあw
まあ、算数/数学知識からいきなり a=a+1 とか、なんじゃこりゃと思うのはしょうがないな。俺がそうだったからw
アリってのはマジアリってわけではないよ。まあ>>903がそう思ってもなんら不思議ではないかなっていう FORTRANはBASICのお父さんだし、= そのままでしょ
当時からあるやつだとAPLが ← だったりLISPは代入めったにして=使わなかったりしたけど めったにして → めったにしなくて、、
でした
まあa = a + 1 は 変数使わないとわかりやすい
1 + 1 だけだと 2 にはなるけど後で使えない BASICがお父さんなんて嫌だなあ。実際どうなんだろうと、探してみたら、あった。うひょーな図だが
https://www.levenez.com/lang/lang.pdf
fortranが一番古いのね(より古いのがあるかもだが)。BASICが影響を与えたのは無さげかなあ。まあ、一般的に知られているという点でお父さんという意味なんだろうけど
すっかり雑談ばっかw そりゃまあ潰しの効かんネイティブなんぞ学ばなくても幾らでも開発手段あるからな
今時ハイブリッドじゃないのなんてありえんやん >>925
FORTRANからBASICに矢印通ってるでしょ
BASICのお父さんの意味はこれ 最近頭がうまく働かず、スムーズに理解できないためどなたか教えてください…
swiftの例題で、四角い道を回り続ける、行き止まりになったら右に曲がるwhile構文です
while !isBlocked { ←★
while !isBlocked {
moveForward()
}
turnRight()
}
★部分が何故、isBlocked ではないのかが理解できません
「行き止まりではない」が真の間は右に回る、というコードに見えてしまっています
「行き止まり」が真の間は右に回る、というコードを書きたくなるのですが、考え方の誤りを教えてほしいです >>930
>「行き止まり」が真の間は右に回る、というコードを書きたくなる
それは★の下の方の if !isBlocked が偽、つまり行き止まりで moveForward() を素通りして turnRight() に至る部分
★の判定はその turnRight() の後に通る部分でしょ >>930
そうでなきゃ内側のwhileに入らんやん
どこのコードやねん。そのwhileも「たまたま」条件に合ってるだけちゃうん。もしくは、turnRightでもうやめたい場合にIsBlockedを真のままでお得っていう仕様的なとか(螺旋状にとかならまさしくturnRightでBlocked判断しての)
フラグの流用&制御フラグが他所で変更で見づらいって部類かな
>「行き止まりではない」が真の間は右に回る、というコードに見えてしまっています
>「行き止まり」が真の間は右に回る、というコードを書きたくなるのですが、考え方の誤りを教えてほしいです
何を言っているのかわからん。そのwhileのフラグを別のかtrueにすればええんちゃうんかいな ありがとうございます
構文の仕組み自体の理解が誤っていたということですね…!
while A{
while B{
真の時()}
偽の時()}
(※つまりAの時は何もしない)
この理解で合っていますか?
元々は以下のように誤解していました↓
while A{
while B{
Bが真の時()}
Aが真の時()} うーん...
whileは条件を判断しているにすぎない+ぐるぐる
if A {
if B {
}
}
と同じ+これにぐるぐるが付いてると思えばいいんじゃね あ、ifと同じとか単に言うと、真の時/偽の時とかまた>>933のなんでそう思うな間違いで、より間違うか
whileはもとよりifも条件が真だったらブロックに入るでしかないんだけどな。whileはそれに繰り返しが付いている(ブロックの終わりにwhileの初めに戻る)だけな
>>933の元々で合ってる
「Aが真の時()」って考え方が間違いかな。Aが真の時にブロックに入っているので、そこでAがどうであろうなんてあんま関係ない的な
まあ、
whileはもとよりifも条件が真だったらブロックに入るでしかないんだけどな。whileはそれに繰り返しが付いている(ブロックの終わりにwhileの初めに戻る)だけな
てこと Metal+SCNTechniqueでSwift側の変数をバッファとして投げ込む方法誰か分かりませんか すいません 初心者の自分にはpage view controllerの使い方はどうも難しいのですがcustomセグエでも本をめくるようなアクション(横開き)も出来得るのでしょうか? 逆に難しくなりますか? 無料版と有料版を両方公開してるアプリがありますけどセーブデータを
自然に有料版でも使うにはどうすればいいんでしょうか
バンドルIDを同じにすればいけるのかな、と思ったのですが2つの
アプリでバンドルIDが同じってやっぱりマズイですか? 今はもう無料版と有料版を別々にわけてリリースするのは許されないけどね プログラマーと言う名のテスターなんですが、スキルアップのためにアプリでも作ろうかなと思いました。
iPhoneを持ってるのでiosのアプリにしようかなと思うのですが
1.Macじゃなくても今は開発可能らしいですが、Windowsでの開発時の大きなデメリットはありますか。
2.自分だけ使えればいいのですが、この場合も年会費1万かかりますか? >>944
1.その手のはハイブリッドだから開発環境が提供してないものを作るのは大変めんどい
2.3ヶ月くらいおきにインスコする手間顧みなければ不要の場合もある >>945
ありがとうございます。
色々と面倒くさいのは仕方ないですね
1万かからない方法があるのはありがたい
詳しく調べてみます。 iosでは課金なしの無料アプリでも
本名or住所?が原則公開されるようですが
偽名での登録も可能という話も聞きます
偽名の場合、ディベロッパー登録料などの支払いは
本名のクレジットカードで行うが
公開されるアプリ開発者情報には偽名が載るということなのでしょうか? マジレスすると偽名使うような屑は参入してくるな
モノを売るのに偽名使うとか商売をナメるんじゃねえ
App Storeで世界に向けて配信したきゃ個人開発者は本名でしか配信できん
嫌なら法人登録してやれ まぁでもハンドルネームは界隈で有名で、本名バレるの恥ずかしいとかはあるよね 一番怖いのは低脳先生みたいなのに目をつけられた場合 iOSアプリ開発者が実名で登録してくれるなら、コロンビアやメキシコの地方選に立候補させて、麻薬組織撲滅の公約を掲げさせられるよね。 キチガイの発想だな
てか自らキチガイ演じて実名公開の恐怖を煽ってるのか。それもキチガイの発想だな 昨年9月から選挙運動最終日の2018年6月27日までに133人の政治家が殺害されたことが明らかになった。
犠牲者の大半を占めたのは、メキシコの強力な麻薬カルテルから狙われることの最も多い地方政治家。選挙に立候補していたのは48人で、うち28人が予備選期間中、残り20人が本選期間中に殺害された。連邦議会選の候補者は1人だけだった。
http://www.afpbb.com/articles/-/3180449?cx_amp=all&act=all わざわざ...んなことだろうとはわかるだろう
わざわざ上げる意味がわからん。それと結びつける短絡さがキチガイと言っているのだけど
そんな思考ではどうせロクなの作れないから上げなくていいよ。そしたらそのなんかわからんけど抱いている恐怖も関係ないだろうw 偽名使いたい理由は会社バレしたくないってことだろ
それなら泥アプリでも作っとけ
iOSはどうやっても個人は本名登録しかできん iPhoneアプリ作りたいからmacbook欲しいんだけど
何年落ちくらいなら許容できるかな
スペック的には2013くらいで十分そうなんだけど MacBook だとストレスがたまって、結局 MacBook Pro を買うことになる。
発売 5年ほどするとOSアップデートを切られる可能性があり、こうなると xcode のバージョンをあげれなくなり、アプリを販売できなくる。
5年落ちはリスキー。
1〜2年落ちはいいかも。
USBポートのついてるMacBook ProとかはiPhone直接させるので、最新よりいいかも。 >>957
アップデートという話はかなりありがたい
と、なると2015.2016.2017あたりのproになるか
でも意外と2015以上の中古が出てないのね プログラミング初心者で家で暇つぶしにプログラム作りたいんだけどやるなら使うGUIで作りたいのよね
iPhoneアプリならモチベーションも保てそうだし、早く良いmacbook proが欲しいな 画面の狭さに嫌気がさしてクラムシェルで使うことになる すみません、質問です
unity→xcodeのアプリのビルドがエラーを吐いてググってもよく分からないのですがコード的な質問はここであっているでしょうか? まあ試しにちょっと言ってみ?
症状次第ではUnity質問スレ行きだが それではお言葉に甘えてコードの方をエラーが2カ所です
色々弄ってもエラーが治らなかったので初期状態です
// Unity/DispvoidlayManager.mm
float UnvoidityScreenScaleFactor(UIScreen* screen);void
#ifdef __cplusplus
} // extern "C" エラー@//Expected unqualified-id
//void
// these are functions referenced in unity player lib and implemented in trampoline
void//
#ifdef __cplusplus
extern "C" { エラーAExpected unqualified-id 2行目の最後のvoidと9行目の先頭のvoid はどうやって入ったんだ
エディタの操作ミスかな、消せばいい アプリ広告ってどこを使ってます?
基本クリックすると収入入るようですど、収入少なくてもバナー表示だけで良い
なのが操作性考えると良いかなと思ってます。
iAdみたいな。
おすすめありますか? >>965
遅くなりましたが解決しました。ありがとうございます TwitterなどAjaxを利用したサイトの通信状態をWkWebViewで検知することは可能でしょうか
iOS側では無理なようなのでJqueryを利用したいのですが
以下のようにしてもうまく行きません
//サイトを読み込む前にJqueryライブラリを流し込む
let path: String = Bundle.main.path(forResource: "jquery-3.3.1.min", ofType: "js")!
var jquery : String! = String(contentsOfFile: path, encoding: String.Encoding.utf8)
let script = WKUserScript(source: jquery, injectionTime: .atDocumentStart, forMainFrameOnly: true)
webView.configuration.userContentController.addUserScript(script)
//WkWebviewのdidFinishのタイミングでajaxStart,ajaxSend,ajaxCompleteを実行
$(document).ajaxStart(function() {
//ajaxStartを検知したいが反応しない!!
}); ページビューコントローラーで1ページづつアクション要素のある物を作ってます。
それで前のページに戻ってもまた同じ様に動くにはどうすれば宜しいでしょうか?
ヒントだけでも良いですのでどうかご教授の程宜しくお願いします。 >>970
分かり難い説明ですみません。
1ページに何かアクションなどを実装して2ページに移動したとします、そしてまた1ページに戻った時 もう何も動かない状態です。
ページを戻しても実装した1ページのアクション要素を再度動かせる様にする方法が調べてもどうも分からない所です。
その様な質問でした、宜しくお願いします。 その説明じゃどういう状況か全くわかんねえなぁ
ポイントだけでいいからそのアクションとやらを見せてもらわないと
教授より >>971
んー、「アクション」が何を言っているのかわからない。IBActionなんぞが無反応/入ってこないっての??
普通に実装すればそんなことにはならない。どういう(変わった)実装にしてるのか??
アニメーションやなんらかの保持変数に依存するのならば、対象のViewControlerインスタンスを維持するようにすればかな Objective-Cで書いたソースコードをXCode9でアーカイブし、
Adhoc版で出力して、ウェブサイト経由で実機にインストールしようとしています。
iOS11の端末が手元にあるのですが、インストールしようとすると待機中のまま止まってしまいます。
iPhone6+です。
UDIDは登録済みだし、ウェブサイトではなくiFunbox経由だとインストール成功します。
また、iOS9の時代にはインストールできていました。
iOS11にアプリをウェブサイト経由でインストールするときは何の設定が必要になるのでしょうか。 まさかipaファイルをhttpでダイレクトにというのではないだろね? >iOS9の時代にはインストールできていました
なのだから、最低限はAdHocでのWebページは作れているのか??今はSSL必須だけど、http:// でとか??
さほどというか、全然変わってないけどなあ >>977
<a href=“itms-service://?
action=download-manifest&url
=https〜〜
を使ってます。.plistファイルを呼んでます。
(NGワードに引っかかるので改行)
あと、今iOS9の実機が別にあるのですが、そちらだと問題なくインストールできていますね。
>>978
SSLも入れています。
設定→一般→情報より、証明書信頼設定もおこなっています。
Allow Arbitrary Loadsはyesとno両方試して見ましたが、
インストール時点では違いはなかったですね。 iPadの設定アプリで画像の右側のGroupedなテーブルビューは
セルの左右にスペースが入ってますが、
このスペースはどうやったら実現出来るんでしょうか?
http://iup.2ch-library.com/i/i1933495-1536331626.png >>980
そういえばサーバーの設定は未確認でした。
MIME自体は設定されていましたが、一度洗いなおしてみます。
ひとまず代替手段は確保しましたので、
お答えいただきありがとうございました。 Xcode10beta6でbuildにめっちゃ時間かかる&かなりの確率でbuild中にMACごとフリーズするんだが何とかならん? iOS12でdebugするのにβ使うしかないんだよ… safariからApp Store Connectを起動したとき
Appアナリティクスを選んだ場合、正しく表示されるのですが
マイappや売上とトレンドを選んだ場合、何も表示されません。
chromeではそれらも問題なく表示されるのですが
何が原因かわかる方いらっしゃいますか?
環境は OS X EL Capitan 10.11.6 safari 9.1.2 です。
https://imgur.com/tEh3HyP
https://imgur.com/hHiLxFr
https://imgur.com/9fdCOHy >>987
アドレス自体は正しいようですがやはり何も表示されないです >>989
キャッシュ消去しても変わりませんでした
ページを読み込む際にエラーが発生しているようです
https://imgur.com/Sm5479o アプリからはどう?
それでダメならアップル側の認証で拒否られてるってことになると思うが >>991
アプリからは問題なく見ることができますが
今回AppPreviewを登録したいのでどうにかしてsafariからマイappにいく必要があります うちも画面遷移がうまく行かないときあるけど、リロードしたらいけるからわからん Safariで何かが詰まってるんだろうな
El Capitanってのも引っかかる お騒がせしました safariアップデートで解決しました ,'⌒,ー、 _ ,,.. X
〈∨⌒ /\__,,.. -‐ '' " _,,. ‐''´
〈\ _,,r'" 〉 // // . ‐''"
,ゝ `く/ / 〉 / ∧_,. r ''"
- - - -_,,.. ‐''" _,.〉 / / . {'⌒) ∠二二> - - - - - - -
_,.. ‐''" _,,,.. -{(⌒)、 r'`ー''‐‐^‐'ヾ{} +
'-‐ '' " _,,. ‐''"`ー‐ヘj^‐' ;; ‐ -‐ _- 自スレ行ってくる
- ‐_+ ;'" ,;'' ,'' ,;゙ ‐- ー_- ‐
______,''___,;;"_;;__,,___________
/////////////////////// このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 631日 12時間 46分 23秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。