Mastodon の API を叩くには以下の手順を踏む必要がある:
- OAuth2 クライアントを登録する
- アクセストークンを取得する
- アクセストークンを
Authorization
ヘッダに指定して API にアクセスする
Mastodon の Apps API に登録情報を送ってクライアントを払い出してもらう(一度だけやれば OK).
class ArticleViewController: UIViewController { | |
// カテゴリーの一覧データ | |
private let categoryList: [String] = ArticleMock.getArticleCategories() | |
// 現在表示しているViewControllerのタグ番号 | |
private var currentCategoryIndex: Int = 0 | |
// ページングして表示させるViewControllerを保持する配列 | |
private var targetViewControllerLists: [UIViewController] = [] |
この投稿では、iOSのファイルシステムについて理解し、データを永続化(iCloud含む)する方法を紹介する。尚、サンプルコードは動かない可能性もあるので参考程度にして下さい。
アプリがファイルシステムとやり取り出来る場所は、ほぼアプリのサンドボックス内のディレクトリに制限されている。新しいアプリがインストールされる際、インストーラーはサンドボックス内に複数のコンテナを作成し、図1に示す構成をとる。各コンテナには役割があり、Bundle Containerはアプリのバンドルを保持し、Data Containerはアプリとユーザ両方のデータを保持する。Data Containerは用途毎に、さらに複数のディレクトリに分けられる。アプリは、例えばiCloud Containerのように、実行時に追加のコンテナへのアクセスをリクエストすることもある。
図1. An iOS app operating within its own sandbox
public class FontFitViewHolder extends RecyclerView.ViewHolder { | |
private final FontFitViewHolder self = this; | |
private Handler mHandler; | |
public BandCheckViewHolder(View v, int height) { | |
super(v); | |
mCardView = (CardView)itemView; | |
mTextView = (MultiLineEllipsizeTextView) v.findViewById(R.id.viewholder_fontfit_card); | |
} |
<html> | |
<head> | |
<link rel="canonical" href="<%= current_uri_sans_amp %>"> | |
</head> | |
... | |
</html> |
The provided example will allow you to do sequential requests to the server in Angular.js.
It will iterate all the items and call server for each item, however, if one request will fail, all sequential requests will be aborted.
If you need to call all requests no matter what, just replace promise.then()
with promise.finally()
.
Cheers!
package com.example.fragmentpageradapterdemo; | |
import android.os.Bundle; | |
import android.support.v4.app.Fragment; | |
import android.support.v4.app.FragmentActivity; | |
import android.support.v4.app.FragmentManager; | |
import android.support.v4.app.FragmentPagerAdapter; | |
import android.support.v4.app.ListFragment; | |
import android.support.v4.view.ViewPager; | |
import android.util.Log; |
require 'coffee-script' | |
require 'coffee-errors' | |
assert = require 'assert' | |
moment = require 'moment' | |
async = require 'async' | |
MongoClient = require('mongodb').MongoClient | |
describe 'MongoClient', -> |