2015-05-18 20 views
6

Tôi đang gặp phải sự cố xây dựng rất bực bội với dự án hoàn toàn mới của mình. Tôi đang cố gắng để tích hợp Facebook iOS SDK, nhưng đối với một số lý do tôi nhận được một số lỗi kỳ lạ. Khi cố gắng sử dụng FBSDKLoginKit để hiển thị FBSDKLoginButton trên chế độ xem bảng phân cảnh.Lớp FBSDKLoginButton không rõ trong tệp Giao diện Builder

Các gợi ý một cái gì đó đầu tiên là sai này "lỗi" khi tôi cố gắng để #import <FBSDKLoginKit/FBSDKLoginKit.h> (tuy nhiên nó chỉ xuất hiện như là một lỗi trong trình soạn thảo, nó vẫn biên dịch tốt):

"Không thể xây dựng mô-đun FBSDKLoginKit."

Kỳ lạ, lỗi "này" biến mất sau khi không sử dụng một số cài đặt xây dựng liên quan đến mô-đun, ngay cả khi tôi đặt chúng trở về giá trị ban đầu của chúng.

Cũng thú vị, nếu tôi tham chiếu rõ ràng lớp FBSDKLoginButton từ trình điều khiển chế độ xem của tôi (ví dụ: thêm nút lập trình), thì bản dựng dựa trên bảng phân cảnh hoạt động tốt. Vì vậy, tôi đoán đây phải là một số vấn đề liên kết hoặc một cái gì đó, nhưng tôi thừa nhận không phải là một chuyên nghiệp tại công cụ đó.

Không có tài liệu nào về SDK của Facebook đề cập đến vấn đề này mà tôi có thể tìm thấy, điều này kỳ lạ vì như tôi đã nói đây là một dự án mới hoàn toàn mới.

Trả lời

12

xấu của tôi, the documentation does mention this và đề xuất giải quyết nhiều như tôi đã tìm ra, bằng cách tham chiếu lớp FBSDKLoginButton trong application didFinishLaunchingWithOptions:. (Thành thật mà nói nó không quan trọng mà bạn tham khảo nó, vì vậy bất cứ nơi nào cảm thấy thoải mái nhất. Đối với tôi, bộ điều khiển xem có ý nghĩa hơn.)

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    [FBSDKLoginButton class]; 
    ... 
    return YES; 
} 
+0

Tôi đoán bạn có thể _accept_ câu trả lời của bạn để chỉ cho những người khác trong tương lai. –

+0

Làm cách nào để thêm tính năng này vào Swift? – Saty

+0

@Saty: Chỉ cần gọi FBSDKLoginButton() -> sẽ bật cảnh báo ("Kết quả của bộ khởi tạo không được sử dụng"), nhưng nó hoạt động! – krn

1

Đối Swift sử dụng FBSDKLoginButton.superclass()

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Override point for customization after application launch. 

    FBSDKLoginButton.superclass() 

    return true 
} 
Các vấn đề liên quan