↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > App Extensions

App Extensions

iOS8から実装された新しい機能です。機能の一つとしては、画像やWebの共有ボタンを押した時に画面の下からビヨーンと表示されて、メッセージ、メール、Twitter等と 簡単に連携できる様になったりします。それ以外にも、別アプリを起動させたり、アプリ間でドキュメントを共有したりと、様々な事が行えます

以下のような機能があります。


参考:App Extensions
参考:iOS8のApp Extensionsをつくってみる(Share 実装編)
参考:IOS Today Widget In Swift - Tutorial

機能の一つの[Share]Extensionを実装してみる

File -> New -> Target を順に選択。
(※このExtensionですがNew->Fileからは表示されませんので注意です。)

sharedサンプル1


Application Extensionsとの項目があるのでクリックして該当するSharedをクリック。

sharedサンプル2


こんな感じに追加されます。

sharedサンプル3

ひとまずビルド&RUNしてみる

sharedサンプル3

なんだか見覚えのない画面、起動時にアプリを選択するようです。SafariがSuggestされているので、Safariをクリックしてみます。

sharedサンプル3

Safariが立ち上がりました。ここで画面下メニュー真ん中の共有ボタンをクリックしてみます。

sharedサンプル3

お!Facebookの右隣にSharedのボタンがでてきていました。

この表示された時に以下ログを吐いていました。


2014-12-10 08:11:59.116 MobileSafari[546:19640] Unknown activity items supplied: (
    "http://www.apple.com/",
    "",
    ""
)

Sharedボタンをクリックすると。。。。

sharedサンプル3


2014-12-10 08:12:39.418 shared[551:20032] Failed to inherit CoreMedia permissions from 546: (null)

上記を表示しつつ、ログにはポーミッションのエラーが発生しました。

こちら次の記事を元に調査していました(Today Extension Failed to inherit CoreMedia permissions from) どうやら、App Extensionsを利用していたら発生するようです。CapabitilyのAppGroupを同じアプリ名称でリンクさせればエラーがなくなるとの記載がありましたが、無くなりませんでした。。。。

今はデバッグのテストアプリだからかもしれません、もしかするとDeveloperサイトでAppを登録した状態で実施すれば このエラーは回避できるのかもしれません。そちらに関しては今後調査します。今回はデモを動作させるためですので、このまま進みます。

ここまできましたが、時間切れでしたのでいったん保留します。(2014/12/10)

続きをApp Extension #2に追加しました。よかったらご確認下さい(2014/12/11)

↓こんな記事もありますよ!


2021-05-14 14:21:41

WatchOSのwatchconnectivityのFiletransferの落とし穴。と、避け方。

AppleWatch 実機だと成功するんだけど、シュミレーターだと失敗するという、、、 昔作成してた時は成功してたのになーと思って調べると、どうやら昔は成功してたみたい。watchOS6以降は...

2021-05-06 14:04:37

LINEのアニメーションスタンプ制作の落とし穴、、、失敗談

ゴールデンウィークにLINEスタンプを作成してみました。 作り切って申請も通したんですが、意図したアニメーションと違う、、、、 LINEクリエーターの画面だと、アニメーションのプレビュー...

2021-05-01 18:05:35

久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。

忘れないようにメモ エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。 ターゲット→ex...
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!