拡張プログラミングを共有し、あなたはすぐに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 *エラー){
// 情報を取得した後の情報操作
}]。
}
}
}