1. Trang chủ
  2. » Công Nghệ Thông Tin

HƯỚNG dẫn THÊM TÍNH NĂNG CHIA sẻ CHO ỨNG DỤNG của bạn

9 370 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

HƯỚNG DẪN THÊM TÍNH NĂNG CHIA SẺ CHO ỨNG DỤNG CỦA BẠN Ở hướng dẫn bạn thêm tính chia sẻ cho ứng dụng Air Drop giúp liệt kê danh sách lựa chọn chia sẻ! Air Drop câu trả lời Apple : truy cập tập tin chia sẻ liệu.Trước mắt iOS 7, người dùng cần phải dựa ứng dụng bên thứ Bump để chia sẻ tập tin thiết bị iOS.Trong iOS 7, Apple giới thiệu tính gọi Air Drop Nói tóm lại, tính cho phép bạn chia sẻ hình ảnh, video, danh bạ, URL, Passbook trôi qua, danh sách ứng dụng App Store, danh sách phương tiện truyền thông iTunes Store, vị trí Maps, vv… Là nhà phát triển, tuyệt vời kết hợp tính chia sẻ ứng dụng bạn?Vì vậy, người dùng dễ dàng chia sẻ hình ảnh, tập tin văn loại tài liệu cách dễ dàng với thiết bị gần đó.Lớp UIActivityViewController kèm iOS SDK giúp nhà phát triển đơn giản hoá tính gọi “danh sách kiểu chia sẻ liệu facebook , tinh nhắn , zalo ….” ứng dụng họ.Những bạn cần đăng ký lớp đối tượng bạn muốn chia sẻ hệ thống xử lý phần lại.Trong hướng dẫn này, chứng minh việc sử dụng UIActivityViewController xem làm bạn sử dụng để chia sẻ hình ảnh / tài liệu cách sử dụng Air Drop Ở hướng dẫn bạn gọi Air drop! ứng dụng thiết kế sau: – tableView hiển thị tên ảnh tên file text – showViewcontroller chứa WebView để hiển thị ảnh txt click vào nút chia sẻ Air drop xuất để lựa chọn chia sẻ! Bài trọng tâm AirDrop tạo mẫu dự án bạn tải http://www.mediafire.com/download/ra09bn3fuhfzr8f/Share_2.zip Trong mẫu dự án gồm! class TableViewcontroller quản lý hình TableViewcontroller đăng ký delegate! class showViewController quản lý hình showViewController thiết kế hình kết nối Navigation hình vẽ! gồm: TableViewcontroller để tableViewcell kiểu basic showViewController chứa WebView nút bar button item dùng để chia sẻ! ảnh , file text Các identifine kết nối: TableViewcell : identifine @”cell” TableViewcontroller kết nối với showViewController :identifine @”show” ok dự án mẫu gồm thành phần trên! Đầu tiên làm cách để hiển thị tên file ảnh tên file text lên tableView phải tạo mảng lưu tên file ảnh file text ! @implementation TableViewController{ NSArray *url; } - (void)viewDidLoad { [super viewDidLoad]; url=@[@"DevPro-việt-nam.png",@"inforDevpro.txt"]; } load liệu lên tableView bạn them đoạn mã sau !!! không giải thích thêm quen thuộc rồi! - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [url count]; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; cell.textLabel.text=url[indexPath.row]; return cell; } Tiếp theo cần gửi liệu từ TableViewcontroller sang showViewController file showViewController.h ta biến string lưu tên file gửi sang!!! @property(nonatomic,strong) NSString *urlstring; TableViewcontroller.m : cần import showViewController.h vào phép nhận liệu view nào! #import "showViewController.h" Ta thêm đoạn mã sau để gửi tên file sang urlstring! -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqualToString:@"show"]) { NSIndexPath *indexPath=[self.tableViewData indexPathForSelectedRow]; showViewController *dest=segue.destinationViewController; dest.urlstring=url[indexPath.row]; } } bạn theo dõi viết nắm rõ cách gửi liệu qua View này! Ở giải thích đơn giản lại sau: xác định gửi đến Viewcontroller cho phép lấy indexpath row! Tiếp theo cho phép điaauf khiển gửi cuối nhận liệu vào đâu!ok! Như gửi liệu thành công! Chúng ta xử lý từ tên file hiển thị thông tin lên webView! file showViewController.m Do WebView load qua request mà request load qua url viết hàm tạo url! Do gọi file source code !nên ta sử dụng mainBundle truyền vào tên file lấy đường dẫn chuẩn app! -(NSURL*) fileName:(NSString *) urlstring{ NSURL *urlFile =[[NSBundle mainBundle]URLForResource:urlstring withExtension:nil]; return urlFile; } trả url! WebView thị file ảnh text nên ta xử dụng webView! nhấn vào nut chia sẻ Bar button item ánh xạ tạo action cho để click vào nút xuất Air Drop chia sẻ! ánh xạ webView để loadRequest! @property (weak, nonatomic) IBOutlet UIWebView *webView; - (IBAction)share:(id)sender; Trong ViewDidload: thêm đoạn mã sau! - (void)viewDidLoad { [super viewDidLoad]; NSURL *urlRequest=[self fileName:self.urlstring]; NSURLRequest *request=[[NSURLRequest alloc]initWithURL:urlRequest]; [self.webView loadRequest:request]; } Đoạn mã truyền vào url chuyển thành request , webView tải request! hiển thị Web View !!! hiển thị ảnh, text webView!!! Tuy nhiên chưa làm với nút chia sẻ! Trong IOS trở lên Apple cung cấp lớp UIActivityViewController tạo Air Drop giúp việc gọi AirDrop đơn giản!!! Có điều tuyệt vời thiết bị chia sẻ liệu với chúng tự bắt tập tin bên gửi sang kiểu định dạng phép gọi app hợp lý để mở chúng! Air drop lúc chọn gửi xác định tập tin gửi kiểu định dạng đâu bên nhận dễ dàng đọc được! Air drop cần nói với :2 dòng lệnh gọi Airdrop! hệ thống tự xử lý hết thật tuyệt vời cho nhà pháp triển! UIActivityViewController *controller=[[UIActivityViewController alloc] initWithActivityItems:url applicationActivities:nil]; dòng 1:Khai báo đối tượng UIActivityViewController truyền vào url tên file cần chia sẻ lưu mảng url! dòng2: khai báo mảng chứa thuộc tính không muốn chúng hiển thị Air drop!!! NSArray *excludedActivitys=[[NSArray alloc] initWithObjects:UIActivityTypePostToFacebook, nil]; //loại bỏ type controller.excludedActivityTypes=excludedActivitys; cuối ta hiển thị controller lên! [self presentViewController:controller animated:YES completion:nil]; Các bạn làm bước trông này! - (IBAction)share:(id)sender { //Lấy url cần chia sẻ NSURL *urlShare=[self fileName:self.urlstring]; //loại bỏ type không cho phep share NSArray *url=@[urlShare]; UIActivityViewController *controller=[[UIActivityViewController alloc] initWithActivityItems:url applicationActivities:nil]; NSArray *excludedActivitys=[[NSArray alloc] initWithObjects:UIActivityTypePostToFacebook, nil]; //loại bỏ type controller.excludedActivityTypes=excludedActivitys; 10 //hiển thị viewcontroller 11 [self presentViewController:controller animated:YES completion:nil]; 12 } Chạy biên dịch thử chia file ảnh text … full mã nguồn này! link tải! http://www.mediafire.com/download/7xcfp9o5jfuu176/Share.zip

Ngày đăng: 19/10/2016, 00:46

TỪ KHÓA LIÊN QUAN

w