{"id":1371,"date":"2012-07-01T14:09:20","date_gmt":"2012-07-01T10:09:20","guid":{"rendered":"https:\/\/blog.alwawee.ru\/?p=1371"},"modified":"2012-07-01T14:15:10","modified_gmt":"2012-07-01T10:15:10","slug":"apples-twitter-framework-example","status":"publish","type":"post","link":"https:\/\/blog.alwawee.ru\/?p=1371","title":{"rendered":"Apple&#8217;s Twitter framework example"},"content":{"rendered":"<p>This is an example, how to integrate Twitter framework of Apple to your app.<\/p>\n<p>Firstly, add Twitter (Twitter.framework) and MobileCoreServices frameworks to your app.<\/p>\n<p>Then add header files to your source file:<br \/>\n<pre class=\"alwawee-code\"><code>&lt;\/p&gt;\n&lt;pre&gt;#import &lt;Twitter\/TWTweetComposeViewController.h&gt;\r\n#import &lt;MobileCoreServices\/MobileCoreServices.h&gt;&lt;\/pre&gt;\n&lt;p&gt;<\/code><\/pre><\/p>\n<p>Then add this method or similar:<br \/>\n<pre class=\"alwawee-code\"><code>&lt;br \/&gt;\n\u2013 (void)sendToTwitter {&lt;br \/&gt;\nuseDelegate&lt;br \/&gt;\nif ([appDelegate iOSVersion5]) {&lt;br \/&gt;\n[self showErrorAlert:@\u201d\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432 Twitter \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 iOS 5 \u0438 \u0432\u044b\u0448\u0435.\u201d];&lt;br \/&gt;\nreturn;&lt;br \/&gt;\n}&lt;\/p&gt;\n&lt;p&gt;tweetView = [[TWTweetComposeViewController alloc] init];&lt;\/p&gt;\n&lt;p&gt;TWTweetComposeViewControllerCompletionHandler&lt;br \/&gt;\ncompletionHandler =&lt;br \/&gt;\n^(TWTweetComposeViewControllerResult result) {&lt;br \/&gt;\nswitch (result)&lt;br \/&gt;\n{&lt;br \/&gt;\ncase TWTweetComposeViewControllerResultCancelled: {&lt;br \/&gt;\nNSLog(@\u201dTwitter Result: canceled\u201d);&lt;br \/&gt;\n[self showErrorAlert:@\u201d\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432 Twitter \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430.\u201d];&lt;br \/&gt;\nbreak;&lt;br \/&gt;\n}&lt;br \/&gt;\ncase TWTweetComposeViewControllerResultDone: {&lt;br \/&gt;\nNSLog(@\u201dTwitter Result: sent\u201d);&lt;br \/&gt;\n[self showErrorAlert:@\u201d\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432 Twitter \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.\u201d];&lt;br \/&gt;\nbreak;&lt;br \/&gt;\n}&lt;br \/&gt;\ndefault: {&lt;br \/&gt;\nNSLog(@\u201dTwitter Result: default\u201d);&lt;br \/&gt;\n[self showErrorAlert:@\u201d\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432 Twitter \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.\u201d];&lt;br \/&gt;\nbreak;&lt;br \/&gt;\n}&lt;br \/&gt;\n}&lt;br \/&gt;\n[self dismissModalViewControllerAnimated:YES];&lt;br \/&gt;\n};&lt;br \/&gt;\n[tweetView setCompletionHandler:completionHandler];&lt;\/p&gt;\n&lt;p&gt;[tweetView setInitialText:self.textToExport];&lt;br \/&gt;\n[self presentModalViewController:tweetView animated:YES];&lt;br \/&gt;\n}&lt;br \/&gt;\n<\/code><\/pre><\/p>\n<p>Here, firstly iOS version is checked, because it will work only in iOS 5 or later. Then, I create TWTweetComposeViewController instance, it&#8217;s block completion handler, set text to export to Twitter and then present controller as a modal controller.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is an example, how to integrate Twitter framework of Apple to your app. Firstly, add Twitter (Twitter.framework) and MobileCoreServices frameworks to your app. Then add header files to your source file: Then add this method or similar: Here, firstly iOS version is checked, because it will work only in iOS 5 or later. Then, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[45],"class_list":["post-1371","post","type-post","status-publish","format-standard","hentry","category-ios","tag-twitter"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apple&#039;s Twitter framework example - Denis Kutlubaev<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.alwawee.ru\/?p=1371\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apple&#039;s Twitter framework example - Denis Kutlubaev\" \/>\n<meta property=\"og:description\" content=\"This is an example, how to integrate Twitter framework of Apple to your app. Firstly, add Twitter (Twitter.framework) and MobileCoreServices frameworks to your app. Then add header files to your source file: Then add this method or similar: Here, firstly iOS version is checked, because it will work only in iOS 5 or later. Then, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.alwawee.ru\/?p=1371\" \/>\n<meta property=\"og:site_name\" content=\"Denis Kutlubaev\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/alwaweemobile\" \/>\n<meta property=\"article:published_time\" content=\"2012-07-01T10:09:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-07-01T10:15:10+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.alwawee.com\/?attachment_id=1982\" \/>\n<meta name=\"author\" content=\"Denis Kutlubaev\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Kutlubaev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371\"},\"author\":{\"name\":\"Denis Kutlubaev\",\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/#\\\/schema\\\/person\\\/58f1f1f57155b48afab83ba53b3e26a7\"},\"headline\":\"Apple&#8217;s Twitter framework example\",\"datePublished\":\"2012-07-01T10:09:20+00:00\",\"dateModified\":\"2012-07-01T10:15:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371\"},\"wordCount\":174,\"commentCount\":0,\"keywords\":[\"Twitter\"],\"articleSection\":[\"iOS\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371\",\"url\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371\",\"name\":\"Apple's Twitter framework example - Denis Kutlubaev\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/#website\"},\"datePublished\":\"2012-07-01T10:09:20+00:00\",\"dateModified\":\"2012-07-01T10:15:10+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/#\\\/schema\\\/person\\\/58f1f1f57155b48afab83ba53b3e26a7\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/?p=1371#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.alwawee.ru\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apple&#8217;s Twitter framework example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/#website\",\"url\":\"https:\\\/\\\/blog.alwawee.ru\\\/\",\"name\":\"Denis Kutlubaev\",\"description\":\"iOS Development\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.alwawee.ru\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.alwawee.ru\\\/#\\\/schema\\\/person\\\/58f1f1f57155b48afab83ba53b3e26a7\",\"name\":\"Denis Kutlubaev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/346de75d27c818be0aa7fddeada2e50e30cc15b4da6b3b8110c5d766cd2afa34?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/346de75d27c818be0aa7fddeada2e50e30cc15b4da6b3b8110c5d766cd2afa34?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/346de75d27c818be0aa7fddeada2e50e30cc15b4da6b3b8110c5d766cd2afa34?s=96&d=mm&r=pg\",\"caption\":\"Denis Kutlubaev\"},\"description\":\"iOS Developer, creator of Tornado Browser and many other popular apps\",\"sameAs\":[\"http:\\\/\\\/dennis.alwawee.com\"],\"url\":\"https:\\\/\\\/blog.alwawee.ru\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apple's Twitter framework example - Denis Kutlubaev","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.alwawee.ru\/?p=1371","og_locale":"en_US","og_type":"article","og_title":"Apple's Twitter framework example - Denis Kutlubaev","og_description":"This is an example, how to integrate Twitter framework of Apple to your app. Firstly, add Twitter (Twitter.framework) and MobileCoreServices frameworks to your app. Then add header files to your source file: Then add this method or similar: Here, firstly iOS version is checked, because it will work only in iOS 5 or later. Then, [&hellip;]","og_url":"https:\/\/blog.alwawee.ru\/?p=1371","og_site_name":"Denis Kutlubaev","article_publisher":"https:\/\/www.facebook.com\/alwaweemobile","article_published_time":"2012-07-01T10:09:20+00:00","article_modified_time":"2012-07-01T10:15:10+00:00","og_image":[{"url":"http:\/\/blog.alwawee.com\/?attachment_id=1982","type":"","width":"","height":""}],"author":"Denis Kutlubaev","twitter_misc":{"Written by":"Denis Kutlubaev","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.alwawee.ru\/?p=1371#article","isPartOf":{"@id":"https:\/\/blog.alwawee.ru\/?p=1371"},"author":{"name":"Denis Kutlubaev","@id":"https:\/\/blog.alwawee.ru\/#\/schema\/person\/58f1f1f57155b48afab83ba53b3e26a7"},"headline":"Apple&#8217;s Twitter framework example","datePublished":"2012-07-01T10:09:20+00:00","dateModified":"2012-07-01T10:15:10+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.alwawee.ru\/?p=1371"},"wordCount":174,"commentCount":0,"keywords":["Twitter"],"articleSection":["iOS"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.alwawee.ru\/?p=1371#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.alwawee.ru\/?p=1371","url":"https:\/\/blog.alwawee.ru\/?p=1371","name":"Apple's Twitter framework example - Denis Kutlubaev","isPartOf":{"@id":"https:\/\/blog.alwawee.ru\/#website"},"datePublished":"2012-07-01T10:09:20+00:00","dateModified":"2012-07-01T10:15:10+00:00","author":{"@id":"https:\/\/blog.alwawee.ru\/#\/schema\/person\/58f1f1f57155b48afab83ba53b3e26a7"},"breadcrumb":{"@id":"https:\/\/blog.alwawee.ru\/?p=1371#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.alwawee.ru\/?p=1371"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.alwawee.ru\/?p=1371#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.alwawee.ru\/"},{"@type":"ListItem","position":2,"name":"Apple&#8217;s Twitter framework example"}]},{"@type":"WebSite","@id":"https:\/\/blog.alwawee.ru\/#website","url":"https:\/\/blog.alwawee.ru\/","name":"Denis Kutlubaev","description":"iOS Development","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.alwawee.ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.alwawee.ru\/#\/schema\/person\/58f1f1f57155b48afab83ba53b3e26a7","name":"Denis Kutlubaev","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/346de75d27c818be0aa7fddeada2e50e30cc15b4da6b3b8110c5d766cd2afa34?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/346de75d27c818be0aa7fddeada2e50e30cc15b4da6b3b8110c5d766cd2afa34?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/346de75d27c818be0aa7fddeada2e50e30cc15b4da6b3b8110c5d766cd2afa34?s=96&d=mm&r=pg","caption":"Denis Kutlubaev"},"description":"iOS Developer, creator of Tornado Browser and many other popular apps","sameAs":["http:\/\/dennis.alwawee.com"],"url":"https:\/\/blog.alwawee.ru\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=\/wp\/v2\/posts\/1371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1371"}],"version-history":[{"count":0,"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=\/wp\/v2\/posts\/1371\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.alwawee.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}