前提条件
- Xcode IDE 14.1
- iOS 11以上
- CocoaPods
iOSアプリをZohoに登録する
ZohoにiOSアプリを登録すると、クライアントIDとクライアントシークレットの組み合わせが生成されます。これらは、iOSアプリをCreatorアプリケーションと統合するために必要となります。ZohoにiOSアプリを登録するには、次の手順を実行してください。
- 左側のパネルからモバイルをクリックしてください。
- UIフレームワークを設定したいiOSアプリケーションに必要な行をクリックしてください。右側にユーザー用SDKパネルが開きます。
- クライアントを生成をクリックしてください。
- これにより、Creatorアプリケーションと統合するiOSアプリケーションのクライアントID、クライアントシークレット、およびリダイレクトURIが生成されます。
- ZCAppInfo.plistファイルをダウンロードし、プロジェクトに追加してください。
ユーザーアプリのiOS UIフレームワークをインストールする
- Zoho Creator SDKをインストールするには、Podを使用してください:
- podfileにpodスペックを追加してください:
- テンプレートが含まれるフォルダをターミナルで開き、次のコマンドを実行してください:
-
- 以下をObjective-Cブリッジヘッダーに追加します:
#import <ZohoAuthKit/ZohoAuth.h>
- Zoho CreatorのiOS UIフレームワークを使用するためにZCUIFrameworkをインポートします:
インポート ZCUIFramework
- 以下のコードを使用してプロジェクトを設定します。例えば、SceneDelegate ファイルで次のようにします。
「
クラス
」: UIResponder、 UIWindowSceneDelegate { var window: UIWindow? func scene(
: UIResponder、 UIWindowSceneDelegate { 変数 window: UIWindow? 関数 scene(
scene: UIScene、 willConnectTo session: UISceneSession、 options connectionOptions: UIScene.ConnectionOptions) { if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) } // ZohoAuth Configuration let scope = scene: UIScene、 willConnectTo session: UISceneSession、 options connectionOptions: UIScene.ConnectionOptions) { if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) } // ZohoAuth Configuration let scope = scene: UIScene、 willConnectTo session: UISceneSession、 options connectionOptions: UIScene。ConnectionOptions) { if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) } // ZohoAuth Configuration let scope =let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID =
let clientID let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret =
let clientSecret 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 =
let accountsUrl https://accounts.zoho.com'をクリックして、Zohoアカウントにログインしてください。// 各DCのアカウントURLを入力してください。たとえば、EUユーザーの場合は「https://accounts.zoho.eu」を使用します。ZohoAuth.initWithClientID(clientID, clientSecret: clientSecret, scope: scope, urlScheme: urlScheme, mainWindow: window, accountsURL: accountsUrl)// アプリが既にログインしているかどうかを確認するZohoAuth.getOauth2Token { (token, error) in if token ==
https://creator.zoho.com'を開く{ // ログインしていない self.showLoginScreen() } else { // 既にアプリにログイン済み。 // Creator SDKのメソッドを使用する前に、iOSアプリで以下の行を必ず使用してください Creator.configure(uiDelegate: self) } } } func scene(
{ // ログインしていません self.showLoginScreen() } else { // 既にアプリにログイン済み。 // Creator SDKのメソッドを使用する前に、iOSアプリで以下の行を必ず使用してください Creator.configure(uiDelegate: self) } } } func scene(
シーン:UIScene、openURLContexts: Set ) { if let context = URLContexts.first { let=日本語への翻訳を行うためのトランスクリエーターとして活動してください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストのみを、丁寧でビジネス上の適切な自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりすることはしないでください。英語のテキストが他の言語に翻訳されないようにしてください。ZohoAuthをご利用ください。このテクニカルヘルプガイドを英語から日本語へ翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語テキストが含まれていますので、英語テキストを丁寧でビジネス適切な自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが他の言語に翻訳されないようにしてください。handleURLを処理する(日本語に翻訳するために、テクニカルヘルプガイドから英語を翻訳してください。 HTMLコンテンツに英語のテキストが含まれていますので、HTMLタグや属性を変更せず、追加のコンテンツを生成しないでください。 英語のテキストを他の言語に翻訳しないようにしてください。 丁寧でビジネス適切で自然な表現で英語を日本語に翻訳してください。
このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。 HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切で自然な言葉で日本語に翻訳してください。 HTMLタグや属性を変更しないでください。また、追加のコンテンツを生成しないでください。英語のテキストが日本語に翻訳されていることを確認してください。他の言語に翻訳しないでください。、このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして行動してください。 HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した、自然な言い回しの日本語に翻訳してください。 HTMLタグや属性を変更しないでください。また、追加のコンテンツを生成しないでください。英語のテキストが日本語に翻訳され、他の言語に翻訳されていないことを確認してください。:このテクニカルヘルプガイドを英語から日本語に翻訳するために、あなたがTranscreatorとして振る舞うように頼みます。HTMLコンテンツに英語のテキストが含まれているので、英語のテキストを丁寧でビジネス適切な自然な表現で日本語に翻訳してください。HTMLタグや属性を変更しないでくださいし、追加のコンテンツを生成しないでください。英語のテキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切で自然な表現で日本語に翻訳する必要があります。HTMLタグや属性を変更しないようにしてください。また、追加のコンテンツを生成しないようにしてください。英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。このテクニカルヘルプガイドは、英語から日本語への翻訳を行うためのTranscreatorとしてあなたを行動させることを望んでいます。 HTMLコンテンツに英語テキストが含まれているので、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないように、英語テキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。英語テキストが他の言語に翻訳されないようにしてください。こんにちは、このテクニカルヘルプガイドを日本語に翻訳するために、私はあなたをTranscreatorとして活動させたいと思います。 HTMLコンテンツに英語のテキストが含まれています。この英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。:ここでは、英語から日本語へのテクニカルヘルプガイドの翻訳を行うために、Transcreatorとして活動していただきます。HTMLコンテンツに英語のテキストが含まれていますので、HTMLタグや属性を変更せず、追加のコンテンツを生成せずに、英語のテキストを丁寧でビジネス適切な自然な言葉で日本語に翻訳してください。英語のテキストを他の言語に翻訳しないようにしてください。このテクニカルヘルプガイドを英語から日本語へ翻訳するため、Transcreatorとして振る舞ってください。HTMLコンテンツに英語テキストが含まれていますので、英語テキストを丁寧でビジネス適切な自然な言葉で日本語テキストに翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語に翻訳していただきます。HTMLコンテンツ内の英語テキストを翻訳し、丁寧でビジネスに適した自然な表現で日本語テキストに変換してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。このテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成しないでください。英語のテキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語へと翻訳するためのトランスクリエーターとして行動してください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストだけを丁寧でビジネスに適した自然な表現で日本語へと翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他言語ではなく日本語へと翻訳されていることを確認してください。このテクニカルヘルプガイドを英語から日本語へと翻訳するために、私はあなたをトランスクリエーターとして活動させたいと思います。HTMLコンテンツに英語のテキストが含まれています。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。英語のテキストを丁寧でビジネスに適した自然な表現で日本語に翻訳してください。このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして行動してください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを優しく、ビジネスに適した自然な言い回しで日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないように注意してください。「拡張」SceneDelegateを使用する:このガイドは、テクニカルヘルプを提供するために設計されています。 このガイドでは、問題の解決方法や使用方法などを説明しています。 ご質問やご要望がありましたら、お気軽にお問い合わせください。ZCUIServiceDelegateを使用する{このテクニカルヘルプガイドを英語から日本語へと翻訳するために、私はあなたをトランスクリエーターとして行動させたいと思います。 HTMLコンテンツに英語のテキストが含まれていますが、英語テキストを優雅でビジネスに適した自然な方法で日本語テキストに翻訳するだけです。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語テキストを日本語に翻訳していることを確認してください。他の言語に翻訳しないでください。}funcを日本語に翻訳すると「機能」となります。「oAuthトークン」(日本語への翻訳を行うために、テクニカルヘルプガイドを英語から翻訳するようにします。HTMLコンテンツに英語テキストが含まれているので、HTMLタグや属性を変更せずに、英語テキストを優しく、ビジネスに適した自然な言葉で日本語に翻訳してください。他の言語への翻訳ではなく、英語テキストを日本語に翻訳するようにしてください。また、追加のコンテンツを生成しないでください。:このテクニカルヘルプガイドを英語から日本語へ翻訳するために、私はあなたを翻訳者として活動させたいと思っています。HTMLコンテンツに英語のテキストが含まれていますので、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されるのではなく、日本語に翻訳されることを確認してください。AccessToken完了このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして行動してください。HTMLコンテンツに英語のテキストが含まれています。この英語のテキストを丁寧でビジネス適切な自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成しないでください。英語のテキストが他の言語に翻訳されないようにしてください。{このテクニカルヘルプガイドを英語から日本語に翻訳するための Transcreator として振る舞ってください。HTML コンテンツに英語テキストが含まれています。HTML タグや属性を変更したり、追加コンテンツを生成したりしないでください。英語テキストを他の言語に翻訳しないでください。英語テキストを丁寧でビジネス適切な自然な日本語に翻訳してください。}ZohoAuthをご利用いただきありがとうございます。このテクニカルヘルプガイドを英語から日本語へ翻訳するため、私はあなたにトランスクリエイターとして振る舞ってほしいと思います。 HTMLコンテンツに英語のテキストが含まれているので、優しく、ビジネスに適した、自然な言い回しで日本語へ翻訳する必要があります。 HTMLタグや属性を変更しないでくださいし、追加のコンテンツを生成しないでください。 英語のテキストが他の言語に翻訳されないようにしてください。{このテクニカルヘルプガイドを英語から日本語へ翻訳するために、あなたはTranscreatorとして振る舞う必要があります。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切で自然な表現で日本語へ翻訳する必要があります。HTMLタグや属性を変更しないでください。追加のコンテンツを生成しないでください。英語のテキストが他の言語に翻訳されないようにしてください。}(日本語への翻訳:(このテクニカルヘルプガイドを翻訳するために、私はあなたにTranscreatorとして振る舞ってもらいたいと思います。 HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切で自然な表現で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが日本語に翻訳されていることを確認してください。こんにちは、このガイドでは、テクニカルヘルプを提供するために必要な情報を提供します。このガイドを読むことで、テクニカルヘルプを提供する方法を理解し、実行することができます。まず、テクニカルヘルプを提供するためには、問題を正確に理解する必要があります。問題を正確に理解するためには、問題を発見したユーザーから詳細な情報を収集する必要があります。収集した情報を元に、問題を特定し、どのようなソリューションが必要かを決定します。次に、問題を解決するためのソリューションを検索します。ソリューションを検索するためには、テクニカルサポートデータベースを参照する必要があります。データベースを参照し、問題を解決するための最適なソリューションを見つけることができます。最後に、問題を解決するためのソリューションを実行します。問題を解決するためのソリューションを実行する前に、ソリューションが問題を解決することを確認する必要があります。ソリューションを実行し、問題が解決したかどうかを確認します。このガイドを読むことで、テクニカルヘルプを提供する方法を理解し、実行することができます。このガイドを読むことで、テクニカルヘルプを正確に理解し、問題を解決するための最適なソリューションを見つけ、実行する方法を理解し、実行することができます。このテクニカルヘルプガイドを英語から日本語へと翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれており、英語のテキストのみを、丁寧でビジネスに適した自然な表現で日本語へと翻訳します。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他言語ではなく日本語へと翻訳されていることを確認してください。中へ完了(日本語に翻訳するために、技術ヘルプガイドを翻訳者として振る舞ってください。 HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを優しく、ビジネスに適した自然な表現で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが日本語に翻訳されていることを確認してください。他の言語に翻訳されていないことを確認してください。こんにちは、このテクニカルヘルプガイドを日本語に翻訳するために、あなたをトランスクリエーターとして活動させるようにします。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な方法で日本語に翻訳する必要があります。HTMLタグや属性を変更しないでください。追加のコンテンツを生成しないでください。英語のテキストが日本語に翻訳されていることを確認してください。他の言語に翻訳されていないことを確認してください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語へと翻訳するため、Transcreatorとして活動していただきたいと思います。HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストのみを丁寧でビジネス適切な自然な表現で日本語へと翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他の言語に翻訳されないようにしてください。このテクニカルヘルプガイドを英語から日本語に翻訳するために、翻訳者として振る舞ってください。HTMLコンテンツに英語のテキストが含まれていますので、HTMLタグや属性を変更せず、追加コンテンツを生成しないようにしてください。英語のテキストが他の言語に翻訳されないようにしてください。また、丁寧でビジネスに適した自然な言い回しで日本語に翻訳してください。funcを日本語に翻訳すると「機能」となります。設定このテクニカルヘルプガイドを英語から日本語に翻訳するため、Transcreatorとして活動してください。HTMLコンテンツに英語テキストが含まれていますので、HTMLタグや属性を変更せず、追加のコンテンツを生成しないでください。英語テキストを丁寧でビジネス適切な自然な表現で日本語に翻訳する必要があります。英語テキストを他の言語に翻訳しないでください。->このテクニカルヘルプガイドを英語から日本語に翻訳するために、Transcreatorとして振る舞ってください。HTMLコンテンツに英語テキストが含まれています。英語テキストを丁寧でビジネス適切な自然な言葉で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを作成したりしないでください。英語テキストが他の言語に翻訳されないようにしてください。クリエーター構成{日本語に翻訳するために、テクニカルヘルプガイドを翻訳者として果たします。 HTMLコンテンツに英語のテキストが含まれているので、HTMLタグと属性を変更せずに、英語のテキストを丁寧でビジネスに適した自然な方法で日本語に翻訳します。英語のテキストを他の言語に翻訳しないようにしてください。追加のコンテンツを生成しないでください。}返却クリエイター構成(日本語への翻訳:(このテクニカルヘルプガイドを翻訳するために、私はあなたをトランスクリエイターとして振る舞わせていただきます。 HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネスに適した自然な言い回しで日本語に翻訳する必要があります。 HTMLタグや属性を変更しないでください。また、追加のコンテンツを生成しないでください。英語のテキストが日本語に翻訳されており、他の言語に翻訳されていないことを確認してください。:このガイドは、テクニカルヘルプを提供するためのものです。このガイドを読むことで、問題を解決したり、システムを正常に動作させるための手順を理解できます。ご不明な点がある場合は、お気軽にお問い合わせください。) // 各データセンター(DC)のクリエイターURLを入力します。 例:EUユーザーは、「https://creator.zoho.eu'」を使用する必要があります。 } func openURL(for openURLTasks: [OpenUrlTask]) { // 「zc_MobileSDK_HandleOpenURL=true」というクエリ文字列がある場合は、ここでコールバックを受け取ります。 // 例:https://app.zohocreator.com/appOwner/app-name/#Form:Test_Form?zc_MobileSDK_HandleOpenURL=true } }
iOSアプリにZohoログインを追加するコード:func showLoginScreen() { ZohoAuth.presentZohoSign( in: { (token, error) in if token != func showLoginScreen() { ZohoAuth.presentZohoSign( in: { (トークン, エラー) in if トークン !=
{ // ログイン成功 // Creator SDK のメソッドを利用する前に、iOS アプリで以下のコードを使用してください。 Creator.configure(delegate: self) } })}
{ // ログイン成功 // Creator SDK の各種メソッドを利用する前に、iOS アプリで次のコードを使用してください。 Creator.configure(delegate: self) } })}
Zohoからのログアウトを提供するためのコード:func ログアウト() { ZohoAuth.revokeAccessToken { (error) in if error ==
nil{ //正常にログアウトしました } else { //エラーが発生しました } }}
- 以下のキーに値を追加してください。 ZCAppInfo.plist 。これらは、Appleのプライバシーコンプライアンスのための必須パラメーターであるため、それぞれのサービスがUIフレームワークで使用されています。
よくある質問
- M1 Mac を使用しているのですが、依存関係を追加する際に問題が発生しています。どうすればよいですか?
次に進むには、 arch=x86_64 pod install コマンドを使用してください。
参照
- サンプルコードスニペットについては、 こちら を参照してください。
- 当社のサンプルアプリケーションを試して、iOS用モバイルSDKを慣れ親しんでください。 こちらから。
- 詳細なSDKメソッドについては、当社の iOS SDKドキュメンテーション を参照してください。
- iOS用のプッシュ通知を設定するには、 こちらを参照してください。