2015-05-20 26 views
6

Tôi đang sử dụng UIActivityViewController để cho phép người dùng chia sẻ ảnh và video được tạo bằng ứng dụng của tôi. Tôi đính kèm hai UIActivityItemProviders vào nó: một cho phương tiện và một cho văn bản mặc định để sử dụng ("Được tạo bằng ...").Chia sẻ văn bản VÀ phương tiện với Tiện ích mở rộng Chia sẻ WhatApp

Tính năng này hoạt động tốt cho tất cả tiện ích mở rộng chia sẻ mà tôi đã thử nghiệm — ngoại trừ WhatsApp. WhatsApp chỉ hiển thị văn bản trong hộp thoại tin nhắn — không có ảnh hoặc video. Tuy nhiên, khi tôi để trống văn bản, nó sẽ hiển thị tệp phương tiện.

Có cách nào để tôi có thể chia sẻ ảnh hoặc video với văn bản/chú thích mặc định qua WhatsApp không?

+0

Bạn có thể truy cập liên kết này và nhận ý tưởng http://www.appcoda.com/ios8-share-extension-swift/ –

+0

Tôi không muốn tạo tiện ích mở rộng của riêng mình, tôi muốn _use_ tiện ích mở rộng được cung cấp bởi WhatsApp. –

+0

Khiếu nại với WhatsApp? Bạn không thể buộc ứng dụng của họ sử dụng dữ liệu theo cách bạn muốn thay vì cách họ muốn. –

Trả lời

2

Tôi đang đối mặt với cùng một thách thức. Tôi đã triển khai tiện ích của riêng mình bằng cách sử dụng https://github.com/sascha/SSCWhatsAppActivity. Nhược điểm là bạn sẽ nhận được hai mục nhập WhatsApp khi chia sẻ. WhatsApp của riêng, và một tùy chỉnh. Tôi đã thử loại trừ tiện ích mở rộng của WhatsApp bằng cách sử dụng UIActivityViewController.excludedActivityTypes với activityType net.whatsapp.WhatsApp.ShareExtension nhưng vì iOS 8.1 này không thể thực hiện được nữa (với mục đích hoặc lỗi). Thông tin thêm về điều đó tại đây: http://johnszumski.com/blog/excluding-third-party-apps-from-ios-8-share-sheet

Kết luận của tôi, không có cách nào để cung cấp cả văn bản + phương tiện cho tiện ích mở rộng chia sẻ của WhatApp. Tôi quyết định giữ phần mở rộng chia sẻ WhatsApp tùy chỉnh của mình và đặt tên là "WhatsApp (+ Hình ảnh)" để người dùng có thể phân biệt hai.

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