質問編集履歴

1 方法がわかりそうなため、追記。

退会済みユーザー

退会済みユーザー

2018/02/09 20:06  投稿

[swift4] AirDropで渡すテキストファイルの拡張子を変更したい。
AirDropで自作アプリデータの受け渡しをしようとしています。
.txtという拡張子のファイルを出力・取り込みはできたのですが、拡張子を独自のものに変更したいと思っています。
アプリへの取り込みは、カスタムUTIを追加して、なんとかできそうなのですが、アプリからの出力の部分をどのように行うかがかわりません。
ご存知でしたら教えてください。
 
一度別ファイルとして保存して、拡張子をリネームして、出力でOKでしょうか?  
 
テキストファイルの出力は↓のように行ってます。
```swift
// AirDrop- AppDataを出力する
   @objc func outPutAPPData () {
       let fileName = items[currentIndexPathItem.item]
       let filePath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + "/data/" + fileName
       
       do {
           // 対象データをoutPutDataに格納する
           let outPutData = try String(contentsOfFile:filePath, encoding:String.Encoding.utf8)
           // 初期化処理
           let activity = UIActivityViewController(activityItems: [outPutData], applicationActivities: nil)
           
           // 使用しないアクティビティタイプ
           let excludedActivityTypes = [
               UIActivityType.postToFacebook,
               UIActivityType.postToTwitter,
               //UIActivityType.message,
               UIActivityType.saveToCameraRoll,
               UIActivityType.print
           ]
           activity.excludedActivityTypes = excludedActivityTypes
           
           // UIActivityViewControllerを表示
           present(activity, animated: true, completion: nil)
```
  • Swift

    14442 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る