【iOS開発】『Sleipnirで開く』をするUIActivityのライブラリを作ってみた

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

iOSの『UIActivity』を色々集めてある、githubのリポジトリを先日発見し、色々使わせて頂いています。

ただ、ブラウザに関して『Chrome』『Sasfari』などは見つかったのだけれど、『Sleipnir』がないではないか!!

余談ですが、自分は普段、PCのブラウザではSafari/Chromeを使っているが、android iphoneではSleipnirユーザーです。もちろん有料の黒い方を使っています。

モバイルでの広告ブロックや、タブの使いやすさ。外部サービス連携の豊富さがお気に入りです。

なので、他のアプリSleipnirをどんどんサポートして盛り上げて欲しいですねぇ

開発環境

  • iOS6 7

SleipnirActivity

uiactivity-sleipnir-1

こんな感じのUIActivityで任意のWEBページのURLを渡してあげることで、Sleipnirで開くことができます。

黒と青の両方に対応していて、両方インストールされている場合は黒のSleipnirを優先して起動するようにしています。

Sleipnirがインストールされていない場合はボタンが現れないようにもなっています。

フェンリル社のHPでURLスキームに関しての説明が乗っていたのでそれを参考に作っています。

http://blog.fenrir-inc.com/jp/2012/10/sleipnir-ios212_released.html

http://blog.fenrir-inc.com/jp/2012/10/sleipnir-ios212_released.html

ダウンロード

ソースコードは、githubに作っておいたのでそのままダウンロードしてきて、適当にプロジェクトのディレクトリにぶち込んで下さい

https://github.com/keitarou/SleipnirActivity

https://github.com/keitarou/SleipnirActivity

サンプルソース

自分はこんな感じで使っています。

    NSArray* activityItems = [NSArray arrayWithObjects:
                                [NSString stringWithFormat:@"Google"],
                                [NSURL URLWithString:@"http://google.com"],
                                nil
                              ];
    
    // 追加のアクティビティ
    SleipnirActivity* sleipnirActivity             = [[SleipnirActivity alloc] init];

    UIActivityViewController *activityView = [[UIActivityViewController alloc]
                                               initWithActivityItems:activityItems
                                               applicationActivities:@[
                                                                       sleipnirActivity
                                                                       ]
                                              ];
    
    [self presentViewController:activityView animated:YES completion:^{
        
    }];

『activityItems』にURLを入れておく必要があります。

あとがき

ついでにはてなブックマークのURLスキームを利用したUIActivityも作ったので後で紹介しようかと思っています。

↑紹介しました!!

http://www.absolute-keitarou.net/blog/?p=1095

http://www.absolute-keitarou.net/blog/?p=1095

おすすめ書籍

詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応
大重 美幸
ソーテック社
売り上げランキング: 1,026

関連記事

405343706201

【Cocos2d-x】スコアをローカルに保存する方法

まえがき 今回はCocos2dxでローカルに値を保存する方法をメモ。...

記事を読む

titanium-icon-1titanium-icon-1.png

Titaniumアプリでアイコンに光沢をつけない方法

まえがき Titaniumで開発したアプリのアイコンなのだけど、勝手に...

記事を読む

parse-mymemo-1parse-mymemo-1.png

ParseでiOSアプリのプッシュ通知機能を実装するための自分用メモ

まえがき 手軽にiOSアプリやAndroidアプリのプッシュ通知昨日だ...

記事を読む

octopress-on-githubpages-2octopress-on-githubpages-2.png

GithubPagesでOctopressを使ってブログを作ってみた。

まえがき 最近ちょっと新しいブログを作りたいなーと思いつついくつかブ...

記事を読む

imgres

iTunes Connect is unavailable until December 28.

iTunes Connect is unavailable until...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑