2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名称未設定:2016/08/11(木) 16:54:53.44 ID:RWFVhtO00.net
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

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

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

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

※前スレ
[SDK]iPhoneアプリ開発初心者質問箱46[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1460975101/l50

921 :名称未設定:2016/12/26(月) 16:50:59.15 ID:W3f9wzXb0.net
>>920
UIGraphicsBeginPDFContextToFileとかpdfの型が云々考えるよりも
ざっくりとNSDataとして保存するということですか!なるほど。
ちょっと難しく考え過ぎていたみたいです。。ありがとうございます。

922 :名称未設定:2016/12/26(月) 17:58:41.62 ID:So6ZZO0Z0.net
userdefault はアプリ起動時にメモリに読み込まれるから、でかいpdfとかの保存場所としては不適当。

923 :名称未設定:2016/12/26(月) 21:26:59.14 ID:W3f9wzXb0.net
>>922
おっしゃる通りだと思います。
今回は共有するために一時的に保存するだけなのでそのあとはすぐに削除するので大丈夫です!

924 :名称未設定:2016/12/26(月) 21:43:25.13 ID:eCfCTIbhO.net
何で後ろに持っていくやつはsendで始まるのに前に持っていくやつはbringなんだよ知能障害糞ゴミが

925 :名称未設定:2016/12/27(火) 00:34:24.94 ID:iHI4wG6V0.net
>>917
performSelector, Timer, GCD, Animationと4種類でやってみたけど
0.2秒がアニメーションなら俺は普通にコールバック使う

//performSelector
private func hideCat(after delay: Double) {
NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(hideCat as ()->()), object: nil)
perform(#selector(hideCat as ()->()), with: nil, afterDelay: delay)
}

//Timer
private func hideCat(after delay: Double) {
if let timer = timer {
timer.invalidate()
}
timer = Timer.scheduledTimer(timeInterval: delay, target: self, selector: #selector(hideCat as () -> () ), userInfo: nil, repeats: false)
}

926 :名称未設定:2016/12/27(火) 00:37:47.53 ID:iHI4wG6V0.net
//GCD
private var hideCatTask: DispatchWorkItem?
private func hideCat(after delay: Double) {
if let task = hideCatTask {
task.cancel()
}
hideCatTask = DispatchWorkItem { self.hideCat() }
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(Int(delay * 1000)), execute: hideCatTask!)
}

//UIView animation
private func animateDog() {
dog.layer.removeAllAnimations()
UIView.animate(withDuration: 0.8, delay: 0.0,
options: [.curveEaseOut, .allowUserInteraction],
animations: {
self.dog.transform = CGAffineTransform(scaleX: 0.3, y: 0.3)
self.dog.transform = CGAffineTransform(scaleX: 2.0, y: 2.0)
self.dog.transform = CGAffineTransform.identity
},
completion: { (finished: Bool) in
if finished {
self.hideDog()
}
})
}

927 :名称未設定:2016/12/27(火) 00:41:16.54 ID:iHI4wG6V0.net
ちょっと試した限りではcancelPreviousPerformRequestsが失敗することはなかったよ
selectorを指定してないのが原因だったりしないのかな?

928 :名称未設定:2016/12/27(火) 11:23:09.56 ID:ICKL5MT30.net
>>924
後ろに送る
前に取ってくる

だからじゃん?

929 :名称未設定:2016/12/27(火) 22:16:50.91 ID:+nDes8g20.net
swiftのarrayにはなんでxml形式で保存するwriteメソッドがないんだろう?
NSArrayはなくなったりしないのかな?

930 :名称未設定:2016/12/28(水) 01:37:59.17 ID:mKtX+zi2O.net
お前らCMTimeMakeは絶対に使うなよ

総レス数 1002
279 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★