Custom UIActivity for UIActivityViewController
UIActivityViewController เป็น View Controller สำหรับทำ action หรือ share สำหรับ Content ที่เราส่งไป เช่น Tweet, Post to Facebook, Copy to Clipboard และอื่นๆ ซึ่งวิธีการใช้งานก็ง่ายมากเลย เท่านี้เอง โดย View Controller ก็จะมี action ที่จะขึ้นมาเป็น default ซึ่งจะแสดงทั้งหมด ซึ่งเราสามารถนำอันที่เราไม่ต้องการออกได้โดยการทำแบบนี้ โดยใน iOS 7 นั้น เราจะเห็นว่ามันแบ่งออกเป็น 2 แบบนั่นคือ Action Type (ด้านล่าง) และ Share Type (ด้านบน) ซึ่งที่ Blog วันนี้ เราจะมา Custom UIActivity ในส่วนของ Action Type กันนะ (จริงๆ แล้วก็ไม่ต่างกัน สำหรับทั้ง 2 Type เพียงแต่ผมยังหาวิธีทำ Icon ในส่วนของ Share Type ไม่ได้ - -' แล้วก็ไม่เจอใครทำได้ด้วยนะ) สิ่งที่เราจะมาทำคือ "Open in Safari" ซึ่งเป็น Action ง่ายๆ ที่ผมก็สงสัยว่า ทำไมมันถึงไม่มีมาให้เลยนะ (ที่ผมเขียนคือ จะเป็นการเปิด URL แรกที่เจอใน UIActivityItems นะ) ขั้นแรกก็สร้าง Class เป็น UIActivity Subclass แล้วประกาศ Property สำหรับรูปภาพที่จะแสดงบน UIActivityViewController และตัวแปรที่จะเก็บ URL...