2016-10-05 15 views
9

İçerik engelleyici üzerinde çalışıyorum ve yetişkin siteyi engelleyin, bu kod iPhone 6'da test ettiğimde simülatör üzerinde mükemmel bir çalışma yaptıktan sonra hiç kimse siteiçerik engelleyici simülatörde çalışıyor ancak iPhone cihazında çalışmıyor

Alamofire.request(url).responseJSON { response in 
      if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) { 
       print("Data: \(utf8Text)") 

       self.containerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.domainName.contentBlocker") 
       let path = self.containerURL?.appendingPathComponent("blockerList.json") 

       self.text = utf8Text.description 
       do { 

        try self.text.write(to: path!, atomically: true, encoding: String.Encoding.utf8) 
       }catch{ 
        print(error) 
       } 
       print(path) 

      } 
     } 

Uzantı işleyici dosyasındaki verileri yükledikten sonra. Şimdiden teşekkürler.

+1

Aşağıda Github kod link, ona bir göz //github.com/krishkumar/BlockParty** o size yardımcı olabilir olabilir. – jiten

+1

Jiten zaten kullanıyorum ama aynı zamanda gerçek cihazda çalışmıyor. – Rock

+0

Bir aygıtta değil, simülatörde çalışması, bir yetkilendirme/kod imzalama sorununu gösterebilir. Her iki hedefinizin de (uygulama ve uzantı) Uygulama Gruplarının açık olduğundan ve doğru gruba üyelik bildirdiğinden emin olun. – Jiri

cevap

0

Grubun içeriklerinin okunmasının simülatörde doğrudan çalıştığı, ancak bir aygıtta bulunmadığı benzer bir sorun yaşadım. Bu, grupta bir alt dizin oluşturarak ve bu alt dizindeki tüm okuma yazılarını yazarak çözdü. ** https:

if let root = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "YOUR_GROUP_NAME") { 
    let url = root.appendingPathComponent("storage") 
    try? FileManager.default.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil) 

    let fileCoordinator = NSFileCoordinator() 
    var error: NSError? 
    fileCoordinator.coordinate(readingItemAt: url, options: .withoutChanges, error: &error) { url in 

     if let urls = try? FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys: [.canonicalPathKey], options: []) { 
      for u in urls { 
       print("\(u.standardizedFileURL)") 
      } 
     } 
    } 
} 
İlgili konular