Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ajuda com Plist e NSArray

Featured Replies

Postado

Olá a todos!

Estou fazendo um app que pega uma plist em um servidor na web, salva-a no iPhone e preenche uma TablwView com ela. É um app que precisa mostrar uma lista de horarios, que estão salvos na plist, e que são lidos. Mas não quero ter que fazer 1 plist para cada dia da semana, mas não sei como ler a plist tendo todos os dias numa só plist.

Como ela é:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
        <dict>
                <key>materia</key>
                <string>Biologia 2</string>
                <key>horario</key>
                <string>07:00h - 07:50h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Biologia 2</string>
                <key>horario</key>
                <string>07:50h - 08:40h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Intervalo</string>
                <key>horario</key>
                <string>08:40h - 09:10h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Geografia 1</string>
                <key>horario</key>
                <string>09:10h - 10:00h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Geografia 1</string>
                <key>horario</key>
                <string>10:00h - 10:50h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Intervalo</string>
                <key>horario</key>
                <string>10:50h - 11:00h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Física 2</string>
                <key>horario</key>
                <string>11:00h - 11:50h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Sociologia</string>
                <key>horario</key>
                <string>11:50h - 12:40h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Física 2</string>
                <key>horario</key>
                <string>12:40h - 13:30h</string>
        </dict>

</array>
</plist>

Como eu quero que seja:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Segunda</key>
	<array>
		<dict>
			<key>materia</key>
			<string>Biologia 2</string>
		</dict>
	</array>
	<key>Terca</key>
	<array/>
	<key>Quarta</key>
	<array/>
</dict>
</plist>

Mas não sei como ler a plist dessa forma...

Agradeço muito qualquer ajuda!

Editado por Gabriel Vincent

  • Respostas 2
  • Visualizações 623
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Postado

ja pensou em fazer a plist dessa forma

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Aulas</key>
	<array>
		<array>
			<string>Segunda feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Terça Feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Quarta feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Quinta feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Sexta feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
	</array>
</dict>
</plist>

Outra questão não seria mais facil você consumir a XML direto da pagina onde vc deixa a plist? vc pode colocar em cash no dispositivo e atualizar de tempos em tempos

Abraço

Postado
  • Autor

Outra questão não seria mais facil você consumir a XML direto da pagina onde vc deixa a plist? vc pode colocar em cash no dispositivo e atualizar de tempos em tempos

Abraço

Obrigado pela Ajdua!

Sim, seria muito mais fácil, ams o app precisa ser offline, e eu estou assumindo que o usuário, na maior parte das vezes que precisar consultá-lo não terá conexão com a internet

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.