共有拡張プログラミング

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/sinat_30657013/article/details/62889849

拡張プログラミングを共有し、あなたはすぐにSafariであなたのアプリケーションへのリンクを共有することができます。


作成プロセスは、今日に似ている、しかし、多くの導入は、言った主なビルトイン方式の下で:

- (ボイド)のviewDidLoad {

    NSLog "のviewDidLoad" @ )。

    自己ビュー隠された= YES ;

    // 株式情報

    【自身が情報を共有します]。

}

// それはの要件に沿ったものであるかどうかのコンテンツの共有

- (BOOL )isContentValid {

    ここcontentTextおよび/またはNSExtensionContextの添付ファイルの//ドゥ検証

    // オブジェクトの共有を取得

    NSExtensionItem *にImageItem = [ 自己extensionContext inputItems firstObject ]。

    もし(!ImageItemを){

        返すNO

    }

    // 取得したコンテンツの共有

    NSItemProvider * imageItemProvider = [[ImageItemの添付ファイル] firstObject ]。

    もし(!imageItemProvider){

        // 空の取得

        返すNO

    }

    // 共有するかどうかを判断するURL タイプpublic.textpublic.url

    もし([imageItemProvider hasItemConformingToTypeIdentifier "public.url" @ ] && 自己contentText ){

        返すYES ;

    } {

        返すNO

    }

}

// 共有方法

- (ボイド)shareInfo {

    NSExtensionItem *インフォアイテム= [ 自己extensionContext inputItems firstObject ]。

    もし(!インフォアイテム){

        返します

    }

    // 取得したコンテンツの共有

    NSItemProvider * infoItemProvider = [[インフォアイテムの添付ファイル] firstObject ]。

    もし(!infoItemProvider){

        // 空の取得

        返します

    }

    // 共有するかどうかを判断するURL タイプpublic.textpublic.url

    もし([infoItemProvider hasItemConformingToTypeIdentifier "public.url" @ ] && 自己contentText ){

        もし([infoItemProvider hasItemConformingToTypeIdentifier :( NSStringの*)kUTTypeURL ]){

            【infoItemProvider loadItemForTypeIdentifier :( NSStringの*)kUTTypeURLのオプションゼロcompletionHandler :^(NSURL * infoUrl、NSError *エラー){

                // 情報を取得した後の情報操作

            }]。

        }

    }

}



おすすめ

転載: blog.csdn.net/sinat_30657013/article/details/62889849