臉書創辦人給女兒的一封信
今日最令我震撼的是,臉書創辦人馬克終於生女兒了⋯⋯喔~當然誰都可以生女兒啦~在我臉書朋友動態中,有人結婚有人生小孩,到我這個可以當爸的年紀,現在已經習以為常啦~
然而仔細想一下,若是自己生了個女兒(男孩也可以啦~),我會對她有何期許?馬克給我們做了個非常好的模範,寫了非常長的一封信,內容讓我非常敬佩!
其實從他在清華大學用中語演講就能知道他的人生觀,現在他要將信念傳給下一代!
今日最令我震撼的是,臉書創辦人馬克終於生女兒了⋯⋯喔~當然誰都可以生女兒啦~在我臉書朋友動態中,有人結婚有人生小孩,到我這個可以當爸的年紀,現在已經習以為常啦~
然而仔細想一下,若是自己生了個女兒(男孩也可以啦~),我會對她有何期許?馬克給我們做了個非常好的模範,寫了非常長的一封信,內容讓我非常敬佩!
其實從他在清華大學用中語演講就能知道他的人生觀,現在他要將信念傳給下一代!
過去App的資料是被保護在沙盒(Sandbox)之中,因此無法讓其它App來存取。現在Apple設計一個共享區域,在此區域可以讓不同的App來存取,只是這些App必須是同一個開發者呢!
在專案中的Capabilities中打開App Groups,接著創立一個App Groups,我這裡是設定group.happy.share,程式碼中會用到喔~
有時候我們使用某些APP,想要分享訊息或影像的時候,會從螢幕下方跳出選單,這個選單中的功能十分齊全,可說應有盡有!讓我們不用實作多個分享平台,只要已經內建在系統中的分享平台如Facebook和Twitter,即可輕鬆讓使用者分享訊息和影像!
除了分享平台之外,它還可以儲存相片、寄送給聯絡人、複製、列印,甚至使用AirDrop和AirPlay!
一些多數人常用的社交平台已經被整合進iOS中,開發者只要透過簡單的幾個步驟,即能將訊息分享到該平台,可以說越來越好實作了!面對全球化的環境,中國大陸的市場非常龐大,若能在新浪微博上分享,想必能為事業帶來豐沛的收獲。在此我們想使用新浪微博分享 (Using Sina Weibo to Share),是如此的容易且方便!
儘管我們台灣人很少人使用推特,然而若我們設計的APP讓外國人也用的到,那麼推特就是個相當好的分享平台。就如同使用者可以很簡單地幾個動作就能分享,我們工程師也能夠容易地實現使用推特分享 (Using Twitter to Share)。
現在的年輕人幾乎都會天天上臉書,臉書已經是個非常適合社群交流的好平台!那麼我們設計APP要怎麼使用臉書分享 (Using Facebook to Share)呢?只要實際操作過一次,就知道現在實作臉書分享是多麼簡單的事,就如同使用者按幾個鍵就能分享一樣~
原以為使用推特獲取使用者資料 (Using Twitter to Obtain User Information)很麻煩,看了前人的教學之後實作一次,才知原來如此簡單~未來就能夠讓使用者以Twitter的帳號登入我們的APP!
首先在專案加入框架: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]; }]; }
編譯執行點擊按鈕,輸入相關資料,送出去訊息後,馬上就能在它的網站上看到結果呢!
獲得使用者的個人資料:
<__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)那兒去轉開關。
參考:使用 Social Framework 對社群網站發佈訊息、ios5 use Twitter & Accounts framework。
HappyMan・迴響