More Related Content
PDF
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。 PDF
PDF
PDF
iOS 8 Widget ~ 導入から Tips まで PDF
PPTX
PDF
福井スマートフォンハッカソン Titanium Mobileの紹介 PDF
ディープラーニングとAppiumでモバイルテスト自動化 What's hot
PDF
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜 PDF
PPTX
Appium を使って iOS / Android の UI テストを共通化 PDF
PDF
Google Play Developer APIを使ってみた PDF
PDF
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ) PPTX
PPTX
PPTX
プログラムで映像をつくるとは?? ~超入門編~ PDF
PDF
はてなにおける Android アプリのソフトウェアテスト PDF
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015 PPTX
Visual Studio App Centerの始め方 PDF
Can we live in a pure Swift world? PDF
PPTX
Device Farm を使ったスマホアプリの自動テスト PDF
PDF
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦 Viewers also liked
PDF
PDF
PDF
Enhancements with 3D Touch PDF
PDF
PDF
PDF
PDF
PDF
Similar to 3D touch for iOS
PDF
PDF
KEY
PDF
奥行きを意識したプロダクト-iOS9で変わる体験- PDF
PDF
スマホアプリの"手触り"や"美的センス"について~WebSig会議 vol.33:1stセッション PDF
PPTX
PDF
More from toyship
PDF
PDF
PDF
PDF
Swift Protocol and Selector PDF
PDF
PDF
PDF
Embedded framework and so on PDF
はじめてのWKInterfaceController PDF
PDF
PDF
PDF
3D touch for iOS
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
Pressure&Sensi*vity
9.1ではさらにUITouchクラスに下記の要
素などが追加される予定。
+,al/tudeAngle:,CGFloat,{,get,}
+,azimuthAngleInView(_,view:,UIView?),+>,
CGFloat
スタイラスの圧力だけではなく、入力角
度なども取得できるようになりそうで
す。
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
Quick&Ac(ons
実装例!(add!dynamic!ac*ons)
func application(application: UIApplication,didFinishLaunchingWithOptions
launchOptions: [NSObject: AnyObject]?) -> Bool {
if let shortcutItems = application.shortcutItems where shortcutItems.isEmpty {
let shortcutPlay = UIMutableApplicationShortcutItem(
type: "MyApp.MenuType001",
localizedTitle: "Play",
localizedSubtitle: "with this title",
icon: UIApplicationShortcutIcon(type: .Play),
userInfo: nil
)
application.shortcutItems = [shortcutPlay]
}
...
}
- 18.
- 19.
Quick&Ac(ons
実装例!(ac%onsがよばれた時)
// in AppDelegate
funcapplication(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: Bool -> Void) {
guard ShortcutIdentifier(fullType: shortcutItem.type) != nil else { return false }
guard let shortCutType = shortcutItem.type as String? else { return false }
switch (shortCutType) {
case "Menu1":
// Menu1の処理
case "Menu2":
// Menu2の処理
default:
}
}
- 20.
- 21.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
Peek$and$Pop
実装例!Ac$onMenuの追加
// DetailViewController
override funcpreviewActionItems() -> [UIPreviewActionItem] {
let actionMail = UIPreviewAction(title: "Send mail",
style: .Default,
handler:{item,viewcon in
// send mail
})
let actionDelete = UIPreviewAction(title: "Delete mail",
style: .Destructive,
handler:{item,viewcon in
// delete mail
})
return [actionMail,actionDelete]
}
- 29.
- 30.