8

Tôi muốn có thể sử dụng iPhone Mail.app bên trong ứng dụng của mình để người dùng của tôi có thể gửi email chia sẻ mà không phải rời khỏi ứng dụng. Tôi biết 3.0 đã làm được điều này.iPhone - MessageUI - khung không tìm thấy Tin nhắn

Tôi đã thêm khung đúng cách bằng cách nhấp vào thư mục khung của tôi -> thêm khung hiện có.

gia tăng này đến tập tin tiêu đề của viewController Tôi muốn Mail.app xuất hiện trong.

#import <MessageUI/MessageUI.h> 

tôi bật lên một UIAlert và bế mạc Tôi gọi hàm dưới đây, Không có lỗi hiển thị trong mã của tôi. Tôi có phải làm gì đó bên trong Trình tạo giao diện không? Lỗi Msg là Dưới

-(void)showEmailModalView { 

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; // <- very important step if you want feedbacks on what the user did with your email sheet 
    NSString * emailSubject = [[NSString alloc] initWithFormat:@"iPhone Subject Test"]; 
    [picker setSubject:emailSubject]; 


    NSString * content = [[NSString alloc] initWithFormat:@"iPhone Email Content"]; 

    // Fill out the email body text 
    NSString *pageLink = @"http://mugunthkumar.com/mygreatapp"; // replace it with yours 
    NSString *iTunesLink = @"http://link-to-mygreatapp"; // replate it with yours 
    NSString *emailBody = 
    [NSString stringWithFormat:@"%@\n\n<h3>Sent from <a href = '%@'>MyGreatApp</a> on iPhone. <a href = '%@'>Download</a> yours from AppStore now!</h3>", content, pageLink, iTunesLink]; 

    [picker setMessageBody:emailBody isHTML:YES]; // depends. Mostly YES, unless you want to send it as plain text (boring) 

    picker.navigationBar.barStyle = UIBarStyleBlack; // choose your style, unfortunately, Translucent colors behave quirky. 

    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
    [content release]; 
    [emailSubject release]; 


} 

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

LỖI THÔNG ĐIỆP của tôi:

ld: framework not found Message 
collect2: ld returned 1 exit status 

Tôi đi theo hướng dẫn này: http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email/

+0

Xem http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 – Stan

Trả lời

18

Sau khi thực hiện một số nghiên cứu, tôi phát hiện ra rằng hướng dẫn tôi đang sử dụng hoàn toàn ổn! Mã không có lỗi và vấn đề của tôi là cách tôi thêm Khung MessageUI vào dự án của tôi.

Cách sai. Ctrl-click vào thư mục khung và chọn thêm -> khung hiện có ..

Cách đúng. Mở "mục tiêu" trong bảng điều khiển tệp ở bên trái màn hình xcode của bạn, nhấp đúp vào tên dự án của bạn. Một cửa sổ mới sẽ mở ra, ở dưới cùng của cửa sổ mới, bạn có thể thêm một thư viện liên kết mới, thêm một bằng cách nhấn vào dấu cộng nhỏ ở góc dưới bên trái. Cuộn xuống MessageUI và chọn Thêm.

Nếu bạn đã thêm Khung MessageUI theo cách sai, chỉ cần xóa nó và tiến hành đúng cách. Nếu nó vẫn không hoạt động, hãy thử tắt xcode, khởi động lại và xây dựng lại ứng dụng của bạn.

Sau nhiều giờ tìm kiếm câu trả lời, đây là những gì phù hợp với tôi.

0

Kết quả mối liên kết dòng lệnh sẽ cho bạn biết rất nhiều về những gì XCode đang sử dụng để thử và xây dựng nhị phân của bạn, bao gồm Framework bao gồm các đường dẫn và các khung công tác liên kết được bao gồm trong bản dựng. Từ đó bạn sẽ có thể thấy chính xác những gì XCode đang sử dụng và những gì có thể bị thiếu trong cài đặt của bạn. Có thể tìm thấy đầu ra dòng lệnh trong một trong các cửa sổ đầu ra trong cửa sổ Build Results.

Các vấn đề liên quan