事前準備
- Xcode IDE 14.1
- iOS 11以上
- CocoaPods
iOSアプリをZohoに登録する
ZohoにiOSアプリを登録すると、クライアントIDとクライアントシークレットの組み合わせが生成されます。これらは、iOSアプリをCreatorアプリケーションと統合するために必要です。 ZohoにiOSアプリを登録するには、
- 左パネルからモバイルをクリックしてください。
- iOSアプリに必要な行をクリックして、コアフレームワークを設定します。右側に ユーザー用 - SDK のパネルが開きます。
- 「クライアントを生成」をクリックしてください。
- これにより、Creatorアプリケーションと統合したいiOSアプリの クライアントID 、 クライアント秘密 、および リダイレクトURI が生成されます。
- 「ZCAppInfo.plist」という ファイル をダウンロードして、プロジェクトに追加してください。
ユーザーアプリのiOSコアフレームワークをインストールする
- Podを使用してZoho Creator SDKをインストールします:
- 以下の文をブリッジヘッダーに追加してください:
#インポート <ZohoAuthKit/ZohoAuth.h>
- Zoho Creator iOS SDKのコアフレームワークを使用するために、 ZCCoreFramework をインポートします:
import ZCCoreFramework
- 以下のコードを使用してプロジェクトを構成します。例えば、SceneDelegateファイル内で:
var window: UIWindow? func scene(
var window: UIWindow? func シーン(
シーン:UIScene、willConnectToセッション:UISceneSession、options connectionOptions:UIScene.ConnectionOptions){ if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) } // ZohoAuthの設定 let scope =let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
letクライアントID =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let クライアント秘密 =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let urlScheme =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
let accountsUrl =
https://accounts.zoho.eu」を使用します。ZohoAuth.initWithClientID(clientID, clientSecret: clientSecret, scope: scope, urlScheme: urlScheme, mainWindow: window, accountsURL: accountsUrl)// アプリが既にログイン済みかどうかを確認するZohoAuth.getOauth2Token { (token, error) in if token ==
// 各データセンター(DC)のクリエーターURLを入力してください。 例:EUユーザーはhttps://creator.zoho.euを使用する必要があります。{ // ログインしていない self.showLoginScreen() } else { // アプリがすでにログインしている。 // Creator SDKのメソッドを使用する前に、iOSアプリで次の行を必ず使用してください Creator.configure(delegate: self) } } } func scene(
{ // ログインしていない self.showLoginScreen() } else { // アプリがすでにログインしています。 // Creator SDKのメソッドを使用する前に、iOSアプリで次の行を必ず使用してください Creator.configure(delegate: self) } } } func scene(
シーン:UIScene、openURLContexts URLContexts:Set ){ if let context = URLContexts.first { let=日本語への翻訳を行うためのトランスクリエーターとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストをビジネスに適した丁寧で自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストを日本語に翻訳するようにしてください。ZohoAuthをご利用いただきありがとうございます。このテクニカルヘルプガイドを英語から日本語へ翻訳するため、私はあなたを翻訳者として行動させたいと思います。HTMLコンテンツに英語のテキストが含まれています。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されるのではなく、日本語に翻訳されるようにしてください。handleURLを処理する(このテクニカルヘルプガイドを英語から日本語へ翻訳するためのトランスクリエーターとして行動してください。 HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切な自然な表現で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが日本語に翻訳されており、他の言語に翻訳されていないことを確認してください。
このテクニカルヘルプガイドを英語から日本語に翻訳するためのトランスクリエイターとして活動してください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更しないでください。追加のコンテンツを生成しないでください。英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。このガイドは、当社製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供することを目的としています。お客様が当社製品を最大限に活用するために必要な情報を提供します。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用して、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。こんにちは、このテクニカルヘルプガイドを使用することで、お客様が当社製品を最大限に活用するために必要な情報を提供することを目的としています。このガイドでは、製品のインストール、使用方法、保守、トラブルシューティングなどに関する詳細な情報を提供します。お客様が当社製品を使用している場合は、このガイドを参照してください。:このテクニカルヘルプガイドを英語から日本語へ翻訳するためのトランスクリエーターとして行動してください。HTMLコンテンツに英語テキストが含まれていますので、英語テキストを丁寧でビジネスに適した自然な言葉で日本語テキストに翻訳してください。HTMLタグや属性を変更しないでくださいし、追加のコンテンツを生成しないでください。英語テキストが日本語に翻訳されていることを確認してください。このテクニカルヘルプガイドを英語から日本語へ翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧で、ビジネスに適した、自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語ではなく、日本語に翻訳されていることを確認してください。このテクニカルヘルプガイドを英語から日本語に翻訳するためのTranscreatorとして活動していただきたいと思います。HTMLコンテンツに英語のテキストが含まれています。この英語テキストを丁寧でビジネス適切な自然な言い回しで日本語に翻訳する必要があります。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが他の言語に翻訳されないようにしてください。こんにちは、このテクニカルヘルプガイドを日本語に翻訳するためにあなたを担当します。HTMLコンテンツには、英語のテキストが含まれています。英語のテキストを優しく、ビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されるのではなく、日本語に翻訳されることを確認してください。:このテクニカルヘルプガイドを英語から日本語に翻訳するために、あなたがトランスクリエイターとして果たすことを望みます。 HTMLコンテンツに英語のテキストが含まれています。 この英語テキストを丁寧でビジネス適切な自然な表現で日本語テキストに翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語テキストが日本語に翻訳されていることを確認してください。他の言語に翻訳しないでください。このテクニカルヘルプガイドを英語から日本語へと翻訳するため、Transcreatorとして活動してください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な表現で日本語へと翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語に翻訳するため、私はあなたにTranscreatorとして振る舞ってもらいたいと思います。HTMLコンテンツに英語のテキストが含まれているので、英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳する必要があります。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。)このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして行動していただきたいと思います。HTMLコンテンツに英語のテキストが含まれており、英語のテキストだけを丁寧でビジネス適切な自然な言葉で日本語に翻訳していただきたいと思います。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが日本語に翻訳され、他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語へ翻訳するため、私はあなたをトランスクリエーターとして活動させたいと思います。 HTMLコンテンツに英語のテキストが含まれており、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないように、英語のテキストを丁寧でビジネスに適した自然な表現で日本語へ翻訳してください。また、英語のテキストを他の言語に翻訳しないようにしてください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス上適切な自然な言葉で日本語に翻訳する必要があります。HTMLタグや属性を変更しないでください。また、追加のコンテンツを生成しないでください。英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス上適切な自然な表現で日本語へと翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語へと翻訳されないように注意してください。「拡張機能」SceneDelegateを使用する:このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更しないでくださいし、追加のコンテンツを生成しないでください。英語のテキストが他の言語に翻訳されないようにしてください。ZCCoreFrameworkDelegateを使用する{このテクニカルヘルプガイドを英語から日本語に翻訳するために、あなたがTranscreatorとして振る舞うようにします。HTMLコンテンツに英語のテキストが含まれているので、英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。}funcを日本語に翻訳すると「機能」となります。oAuthトークン(日本語への翻訳:(このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語テキストが含まれています。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストを日本語に翻訳し、他の言語に翻訳しないようにしてください。丁寧でビジネスに適した自然な表現で日本語を伝えてください。:このテクニカルヘルプガイドを英語から日本語に翻訳するために、あなたをトランスクリエーターとして活動させたいと思います。HTMLコンテンツに英語テキストが含まれていますので、その英語テキストを丁寧でビジネス適切な自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加コンテンツを生成したりしないでください。英語テキストが日本語に翻訳されていることを確認してください。「AccessToken完了」このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれているので、英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを作成しないでください。英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。{日本語に翻訳するために、技術ヘルプガイドを翻訳者として果たしてください。 HTMLコンテンツに英語のテキストが含まれているので、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが日本語に翻訳されるようにしてください。また、他の言語に翻訳されないようにしてください。「ZohoAuth」このテクニカルヘルプガイドを、英語から日本語へと翻訳するためのトランスクリエーターとして行動してください。HTMLコンテンツに英語テキストが含まれていますので、この英語テキストを丁寧でビジネス的な自然な表現で日本語テキストに翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが日本語に翻訳されていることを確認してください。他の言語に翻訳しないでください。{このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして行動してください。 HTMLコンテンツに英語テキストが含まれています。英語テキストを丁寧でビジネスに適した自然な表現で日本語テキストに翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが日本語に翻訳されていることを確認してください。他の言語に翻訳されていないことを確認してください。}(日本語への翻訳:(このテクニカルヘルプガイドを翻訳するために、私はあなたをトランスクリエーターとして指名します。 HTMLコンテンツに英語のテキストが含まれています。英語のテキストを、丁寧でビジネス適切で自然な言葉で日本語に翻訳する必要があります。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。、このガイドは、テクニカルヘルプを提供するためのものです。 テクニカルヘルプを受けるためには、まずサポートセンターに連絡してください。 その後、サポートスタッフがあなたの要求に応じて、必要な技術的支援を提供します。 このガイドは、あなたがテクニカルヘルプを受けるためのプロセスを理解するのに役立ちます。このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な表現で日本語に翻訳してください。HTMLタグや属性を変更しないでくださいし、追加のコンテンツを生成しないでください。英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。中完了(日本語に翻訳するために、技術ヘルプガイドから英語を翻訳するTranscreatorとして行動してください。 HTMLコンテンツに英語のテキストが含まれているので、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストを他の言語に翻訳しないようにしてください。英語のテキストを丁寧で、ビジネスに適した自然な言葉で日本語に翻訳してください。こんにちは、このテクニカルヘルプガイドを日本語に翻訳するために、あなたを翻訳者として行動させたいと思います。HTMLコンテンツに英語のテキストが含まれています。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストを他の言語に翻訳するのではなく、日本語に翻訳するようにしてください。丁寧でビジネスに適した自然な言い回しで翻訳してください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、私はあなたを翻訳者として活動させます。 私は、英語のテキストを含むHTMLコンテンツを提供します。 HTMLタグと属性を変更しないでください。また、追加のコンテンツを生成しないでください。 英語のテキストが他の言語に翻訳されないようにしてください。 丁寧でビジネスに適した自然な表現で、英語のテキストを日本語に翻訳してください。このテクニカルヘルプガイドを英語から日本語へと翻訳するため、私はあなたをトランスクリエーターとして行動させたいと思います。HTMLコンテンツに英語のテキストが含まれているので、英語のテキストだけを丁寧でビジネス適切な自然な表現で日本語へと翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語ではなく日本語へと翻訳されていることを確認してください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、あなたがトランスクリエーターとして振る舞うようにしたいと思います。 HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを丁寧でビジネスに適した自然な表現で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが日本語に翻訳されていることを確認してください。他の言語に翻訳されていないことを確認してください。funcを日本語に翻訳すると「機能」となります。構成日本語への翻訳:このテクニカルヘルプガイドを日本語に翻訳するために、あなたはトランスクリエイターとして振る舞う必要があります。 HTMLコンテンツに英語テキストが含まれています。英語テキストを丁寧でビジネス上適切で自然な方法で日本語テキストに翻訳する必要があります。 HTMLタグや属性を変更しないでください。また、追加のコンテンツを生成しないでください。英語テキストが日本語に翻訳されていることを確認してください。他の言語に翻訳されていないことを確認してください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、私はあなたにTranscreatorとして振る舞ってもらいます。 HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを丁寧でビジネスに適した自然な方法で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。クリエーター構成{このテクニカルヘルプガイドを英語から日本語に翻訳するために、あなたがトランスクリエーターとして振る舞うように頼みます。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切で自然な表現で日本語に翻訳してください。HTMLタグや属性を変更しないでください。追加のコンテンツを生成しないでください。英語のテキストが日本語に翻訳されていることを確認してください。他の言語に翻訳しないでください。}返品クリエイター構成(このガイドは、テクニカルヘルプを提供するために作成されました。このガイドでは、テクニカルヘルプを受けるために必要な手順を説明します。ご利用いただく前に、必ずこのガイドをお読みください。iOSアプリにZohoログインを追加するコード:関数showLoginScreen()を実行すると、ZohoAuth.presentZohoSign()が呼び出されます。その後、(token, error)が返されます。tokenが空でない場合にのみ処理を続行します。
{ // ログイン成功 // Creator SDK のメソッドを使用する前に、iOS アプリ内で以下のコードを必ず実行してください。 Creator.configure(delegate: self) } })}
{ // ログイン成功 // Creator SDK のメソッドを利用する前に、iOS アプリ内で以下のコードを必ず実行してください。 Creator.configure(delegate: self) } })}
Zohoからのログアウトをプロビジョニングするコード:func ログアウト() {
ZohoAuth.revokeAccessToken { (エラー) in if エラー ==
nil{ //正常にログアウトしました } else { //エラーが発生しました } }}
FAQ
- M1 Macを使用して依存関係を追加する際に問題が発生しています。どうすればよいですか?
さらに進めるには、 arch=x86_64 pod install コマンドを使用してください。
参考文献
- サンプルコードスニペットを参照するには、 例 ページを参照してください。
- 詳細な情報については、 iOS SDK ドキュメント を参照してください。
- 当社のサンプルアプリケーションを使用して、iOS用モバイルSDKを慣れ親しんでください こちら。
- iOS用のプッシュ通知を構成するには、 こちらを参照してください。