IOS: get UnixTimeStamp


- (NSTimeInterval)getUnixTimeStamp
{
NSDateComponents *comps = [[NSCalendar currentCalendar]
components:NSDayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit
fromDate:[NSDate date]];

return [[[NSCalendar currentCalendar] dateFromComponents:comps] timeIntervalSince1970];
}

Creating an iOS Facebook SDK Static Library With ARC

เริ่มจาก Create Project โดยเลือก View-based Application project template

จากนั้นให้ Run Command ที่่ Terminal

user:~ mac$ cd /Users/path/to/XCodeProject/FBTest
user:FBTest mac$ facebook-ios-sdk/scripts/build_facebook_ios_sdk_static_lib.sh

ถ้าไม่มีอะไรผิดพลาดจะมีข้อความขึ้นมาว่า

** BUILD SUCCEEDED **

Step 2 : Remove older SDK Directory
Step 3 : Create new SDK Directory Version
Step 4 : Create combine lib files for various platforms into one
Step 5 : Copy headers Needed
Step 6 : Copy other file needed like bundle
Finished Universal facebook-ios-sdk SDK Generation

You can now use the static library that can be found at:

/Users/path/to/XCodeProject/FBTest/facebook-ios-sdk/lib/facebook-ios-sdk

Just drag the facebook-ios-sdk directory into your project to include the Facebook iOS SDK static library

หลังจากนั้นให้ลาก Folder /Users/path/to/XCodeProject/FBTest/facebook-ios-sdk/lib/facebook-ios-sdkเข้าไปที่ X-Code เหมือนกับในรูป

หลังจากนั้นให้เข้าไปเพิ่ม libfacebook_ios_sdk.a เข้าไปใน  XCode โดยเลือกที่ Tab Build Phases->Link Binary With Libraries
กดที่ตุ่มเครื่องหมายบวก(+) จากนั้นเลือก Add Other แล้วเลือกไฟล์ libfacebook_ios_sdk.a จาก Folder facebook-ios-sdk ผลที่ได้จะเป็นแบบในรูปด้านล่าง

จากนั้นให้ เพิ่ม ${SOURCE_ROOT}/facebook-ios-sdk ในส่วน Header Search Paths ที่ Config แล้วจะได้ผลแบบในรูปด้านล่าง

ตอนนี้เราได้จัดการในส่วนการเตรียม iOS Facebook SDK Static Library เรีบยร้อยแล้ว

การเรียกใช้

ให้ลอง #import “FBConnect.h” เข้าไปที่ Project ถ้าไม่ Error ก็แปลว่า สำเร็จแล้วในขึ้นแรก

ส่วนการ Implement ต่อจากนี้ดูข้อมูลเพิ่มเติมได้ที่ https://developers.facebook.com/docs/mobile/ios/build/#sdk ในส่วน Modify the application delegate header file

ARC error when declaring delegate ivar

With ARC and iPhone Simulator 5.0 the following seems to work just fine (no warnings, etc…):

SomeObject.h

@class SomeObject;
@protocol SomeObjectDelegate <NSObject> 
- (void)someObjectDidFinishDoingSomethingUseful:(SomeObject *)object; 
@end
@interface SomeObject : NSObject {
__unsafe_unretained id <SomeObjectDelegate> _delegate;
 }
@property (nonatomic, assign) id <SomeObjectDelegate> delegate; 
@end 


SomeObject.m

#import "SomeObject.h" @implementation SomeObject @synthesize delegate = _delegate; @end