2016-05-19 10 views
1

コンテナアプリに拡張からデータを渡すように見えることはできませんXcodeの7.3、iPhoneの6S + IOS 9.2.1のXcode 7.3、シェア拡張、

拡張。拡張メソッドが正しく呼び出されます。しかし、何が試みられても(共有ユーザーのデフォルト)、(共有ファイルアクセス)コードは、ユーザーのデフォルトを設定するか、またはファイルを書き込むだけでスコープの「中断」するようです。コードの

いくつかの例

 if let defaults = NSUserDefaults(suiteName: "group.propergroupname") { 
      defaults.setObject(url, forKey: "url") 
      defaults.setObject("", forKey: "post") 
      defaults.synchronize() 

は、ファイルマネージャ= NSFileManager.defaultManager()デフォルト設定についてはそう

if let directory = fileManager.containerURLForSecurityApplicationGroupIdentifier("group.propergroupname") { 
     let stringUrl = self.selectedMovie!.URL.absoluteString 
     let filename = directory.absoluteString + "videodata.txt" 
     do { 
      try 
       stringUrl.writeToFile(filename, atomically: true, encoding: NSUTF8StringEncoding) 
      print("file written") 
     } catch { 
      print("file write problem") 
     } 
    } 

を聞かせて、最初のdefaults.setObjectはちょうど勃発します。

ファイルの場合、writeToFileがブレークアウトします。

共有エクステンションからコンテナアプリケーションへの情報を取得するにはどうすればよいですか?

答えて

0

あなたはアプリケーショングループを切り替えましたか? (添付のスクリーンショットをチェックしてください)。

また、アプリグループ名として「group.propergroupname」を使用していることを確認してください。

enter image description here

+0

コンテナアプリと共有拡張の両方に対応しています。 – ort11

+0

http://imgur.com/sip7C2Bすべてのティックが表示されている場合は、1.ビルドフォルダをクリーンにし、派生データフォルダを削除してXcodeを再起動します。 2.古いプロビジョニングプロファイルが無効で、それをまだ使用している場合は、開発者ポータルをチェックします。 –

+0

そこに行った。かなりiOSをやっている。私が言ったように、すべてのトリックを試して、まだ行っていない。 – ort11

関連する問題