Just a Computer Graphics Studio & My Life

Posts tagged ‘share’

臉書創辦人給女兒的一封信

今日最令我震撼的是,臉書創辦人馬克終於生女兒了⋯⋯喔~當然誰都可以生女兒啦~在我臉書朋友動態中,有人結婚有人生小孩,到我這個可以當爸的年紀,現在已經習以為常啦~

然而仔細想一下,若是自己生了個女兒(男孩也可以啦~),我會對她有何期許?馬克給我們做了個非常好的模範,寫了非常長的一封信,內容讓我非常敬佩!

其實從他在清華大學用中語演講就能知道他的人生觀,現在他要將信念傳給下一代!

臉書創辦人給女兒的一封信00004

(繼續閱讀…)

廣告

[iOS] 在App間分享資料 (Share Data Between Apps)

過去App的資料是被保護在沙盒(Sandbox)之中,因此無法讓其它App來存取。現在Apple設計一個共享區域,在此區域可以讓不同的App來存取,只是這些App必須是同一個開發者呢!

在App間分享資料 (Share Data Between Apps)

在專案中的Capabilities中打開App Groups,接著創立一個App Groups,我這裡是設定group.happy.share,程式碼中會用到喔~

(繼續閱讀…)

[iOS] 活動視圖控制器 (UIActivityViewController)

有時候我們使用某些APP,想要分享訊息影像的時候,會從螢幕下方跳出選單,這個選單中的功能十分齊全,可說應有盡有!讓我們不用實作多個分享平台,只要已經內建在系統中的分享平台如FacebookTwitter,即可輕鬆讓使用者分享訊息和影像!

share view2

除了分享平台之外,它還可以儲存相片、寄送給聯絡人、複製、列印,甚至使用AirDropAirPlay

(繼續閱讀…)

[iOS] 使用新浪微博分享 (Using Sina Weibo to Share)

一些多數人常用的社交平台已經被整合進iOS中,開發者只要透過簡單的幾個步驟,即能將訊息分享到該平台,可以說越來越好實作了!面對全球化的環境,中國大陸的市場非常龐大,若能在新浪微博上分享,想必能為事業帶來豐沛的收獲。在此我們想使用新浪微博分享 (Using Sina Weibo to Share),是如此的容易且方便!

Sina Weibo share

可以分享文字、影像、連結、位置等等。

(繼續閱讀…)

[iOS] 使用推特分享 (Using Twitter to Share)

儘管我們台灣人很少人使用推特,然而若我們設計的APP讓外國人也用的到,那麼推特就是個相當好的分享平台。就如同使用者可以很簡單地幾個動作就能分享,我們工程師也能夠容易地實現使用推特分享 (Using Twitter to Share)

Twitter share

可以分享文字、影像、連結、位置等等。

(繼續閱讀…)

[iOS] 使用臉書分享 (Using Facebook to Share)

現在的年輕人幾乎都會天天上臉書,臉書已經是個非常適合社群交流的好平台!那麼我們設計APP要怎麼使用臉書分享 (Using Facebook to Share)呢?只要實際操作過一次,就知道現在實作臉書分享是多麼簡單的事,就如同使用者按幾個鍵就能分享一樣~

Facebook share

可以分享文字、影像、連結、位置等等。

(繼續閱讀…)

[iOS] 使用推特獲取使用者資料 (Using Twitter to Obtain User Information)

原以為使用推特獲取使用者資料 (Using Twitter to Obtain User Information)很麻煩,看了前人的教學之後實作一次,才知原來如此簡單~未來就能夠讓使用者以Twitter的帳號登入我們的APP!

iOS 使用推特 (Using Twitter)

首先在專案加入框架:Accounts.framework

接著在.h檔中寫:

#import <Accounts/Accounts.h>
@property (nonatomic, strong) ACAccountStore *accountStore;
@property (nonatomic, strong) NSArray *accounts;

最後再.m檔中寫:

- (IBAction)fetchData:(UIButton *)button
{
    if (self.accounts == nil){
        if(self.accountStore == nil){
            self.accountStore = [[ACAccountStore alloc] init];
        }
        ACAccountType *accountTypeTwitter = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
        [self.accountStore requestAccessToAccountsWithType:accountTypeTwitter                                     withCompletionHandler:^(BOOL granted, NSError *error) {
            if(granted) {
                dispatch_sync(dispatch_get_main_queue(), ^{
                    self.accounts = [self.accountStore accountsWithAccountType:accountTypeTwitter];
                });
            }
            else {
                // User denied access to his Twitter accounts
                NSLog(@"拒絕使用Twitter連接APP");
            }
        }];
    }
    else {
        // This iOS verion doesn't support Twitter. Use 3rd party library
    }
}
- (IBAction)sendTweet:(UIButton *)button
{
    // 建立viewcontroller
    TWTweetComposeViewController *tweetToTwitter = [[TWTweetComposeViewController alloc] init];
    // 推文加入內容
    [tweetToTwitter setInitialText:@"HappyMan's Studio Twitter API Test"];
    // 推文加入圖片資訊
    [tweetToTwitter addImage:[UIImage imageNamed:@"happyman.jpeg"]];
    // 推文加入網址超連結資訊
    [tweetToTwitter addURL:[NSURL URLWithString:@"https://cg2010studio.wordpress.com/"]];
    // 顯示viewcontroller
    [self presentModalViewController:tweetToTwitter animated:YES];
    // 按下Send或是Cancel時的處理動作(block)
    [tweetToTwitter setCompletionHandler:^(TWTweetComposeViewControllerResult result) {        NSString *tweetActionStr;
        switch (result) {
            case TWTweetComposeViewControllerResultCancelled:
            tweetActionStr = @"取消";
            break;
            case TWTweetComposeViewControllerResultDone:
            tweetActionStr = @"完成";
            break;
            default:
            break;
        }
        NSLog(@"%@", tweetActionStr);
        // 移除viewcontroller
        [self dismissModalViewControllerAnimated:YES];
    }];
}

編譯執行點擊按鈕,輸入相關資料,送出去訊息後,馬上就能在它的網站上看到結果呢!

ios 使用推特 (Using Twitter) 結果

獲得使用者的個人資料:

<__NSArrayI 0x1cd8d700>(
type:com.apple.twitter
identifier:
accountDescription: @HappyMan
username: HappyMan
objectID: x-coredata://
enabledDataclasses: {(
)}
enableAndSyncableDataclasses: {(
)}
properties: {
fullName = HappyMan;
“user_id" = 123456789;
}
parentAccount: (null)
owningBundleID:com.atebits.Tweetie2
)

順利使用推特的前提是要在系統的設定(Setting)登入我們的Twitter,不必下載Twitter APP,接著授權給我們的APP,若想更動授權狀態關閉或開啟,必須去系統的APP設定(Setting)那兒去轉開關。

setting Facebook & Twitter

參考:使用 Social Framework 對社群網站發佈訊息ios5 use Twitter & Accounts framework

標籤雲

%d 位部落客按了讚: