Datos básicos que causan excepción al ejecutarse en la extensión compartida -- ios campo con core-data campo con magicalrecord campo con ios-extensions campo con ios8-share-extension camp Relacionados El problema

Core Data causing exception when running in share extension


1
vote

problema

Español

Estoy construyendo una extensión de acciones para mi aplicación, que ha significado inicializar la base de datos de datos principales del directorio compartido:

  let directory = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: applicationGroupIdentifier)! let storeURL = directory.appendingPathComponent("database") MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStore(at: storeURL)   

Ejecutar la aplicación regular, todo esto funciona como se esperaba. Pero luego ejecutando la extensión compartida, llega a una excepción en la primera solicitud de búsqueda:

  return DataUser.mr_findAll(with: predicate, in: context) as! [DataUser]   

Error:

  *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'   

No estoy seguro de qué podría estar causando esto, como mencioné, está ejecutando el mismo código que la aplicación regular en el punto que alcanza la excepción.

Original en ingles

I'm building a share extension for my app, which has meant initialising the Core Data database from the shared directory:

let directory = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: applicationGroupIdentifier)! let storeURL = directory.appendingPathComponent("database") MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStore(at: storeURL) 

Running the regular app, this all works as expected. But then running the Share Extension, it hits an exception at the first fetch request:

return DataUser.mr_findAll(with: predicate, in: context) as! [DataUser] 

Error:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.' 

I'm not sure what could be causing this - as I mentioned, it's running the same code as the regular app at the point it hits the exception.

              
 
 

Lista de respuestas


Relacionados problema

14  La aplicación no se muestra en el menú Compartir de opciones compartidas en extensión compartida en iOS8  ( App is not showing in the share menu of shared options in shared extension in io ) 
Estoy desarrollando la extensión de la acción para mi aplicación. Cada cosa está bien, pero estoy enfrentando un problema principal, mi aplicación no está en ...

2  No se puede ejecutar la aplicación en simulador se encontró un error al ejecutarse (dominio = com.apple.coresimulator.simerror, código = 146)  ( Unable to run app in simulator an error was encountered while running domain ) 
He instalado Xcode 6.0.1 en mi máquina Mac que tiene OS X 10.9.5. Cuando intenté ejecutar cualquier aplicación de iOS, me muestra error, No se puede ejecutar ...

14  ¿Cómo depurar la extensión de la acción de iOS?  ( How to debug ios share extension ) 
Cómo imprimir registros en el strong> lldb depurador de la extensión? ...

2  Cómo mostrar la UI Storyboard usando NsextensionPrincipalClassClass para compartir la extensión  ( How to show storyboard ui using nsextensionprincipalclass for sharing extension ) 
Estoy implementando la funcionalidad de extensión de acciones en la aplicación iOS. Soy capaz de usar la "NsextensensionPrincipalsclass" en el archivo info.pl...

5  Extensión de iOS: detectar "Cambios del estado de extensión" (fondo / primer plano)  ( Ios extension detect extension state changes background foreground ) 
Tengo una extensión de acciones implementada para iOS8. El servicio utiliza OAuth para autenticarse. La información de inicio de sesión que uso para la extens...

1  FUNC DIDSSELECTPOST () de la extensión de la acción no se llama  ( Func didselectpost from share extension dont called ) 
He agregado en mi aplicación una extensión de acciones. Se ejecuta a la perfección y la función didSelectPost() solamente se llamó cuando uso la extensión...

7  Cómo crear una extensión de acciones de iOS para contactos  ( How to create an ios share extension for contacts ) 
Estoy tratando de crear una extensión de acción de iOS para compartir contactos utilizando el siguiente código: let contactType = "public.vcard" override ...

1  Necesito abrir mi aplicación después de usar una extensión compartida. Al igual que Dropbox y Maps.Me  ( Need to open my app after using a sharing extension just like dropbox and maps ) 
Lo probé en mi extensión con contexto.openurl, pero eso está bloqueado por Apple. Esto es lo que dice su documentación: Discusión: Cada punto de extens...

35  "Este artículo no puede ser compartido. Por favor, seleccione un artículo diferente ". WhatsApp iOS Compartir mensaje de falla de extensión  ( This item cannot be shared please select a different item whatsapp ios share ) 
Este error está arreglado por el equipo de WhatsApp el 23 de mayo de 2016 (cree no. 2.16.4). No se puede compartir el objeto NSSTRING usando UIActivity...

34  Compartir extensión para abrir la aplicación que contiene  ( Share extension to open containing app ) 
Quiero crear una función de acción de estilo Android para mi aplicación. Creé una extensión de acciones que se llama cuando selecciona imágenes dentro de la a...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos