Vraag Is er een Android Intent-concept in de iPhone SDK


Gewoon overschakelen van Android naar iPhone. In Android kan ik verschillende apps maken en een tabbladView gebruiken om elke app als intentie te bellen.

In de iPhone kan ik verschillende apps maken. Ik heb een tabblad nodig om elke app of app te bekijken. Is er een soortgelijk concept als de intentie in de iPhone? Gewoon overgeschakeld naar de iPhone, het kopiëren van alle andere projecten in de tabbar werkt niet. Als je andere methoden hebt om op te lossen, waardeer ik dat echt. Bedankt,


24
2018-04-12 05:42


oorsprong


antwoorden:


Android en iOS zijn in dit opzicht erg verschillend. Android is erg open over het laten gebruiken van intenties om activiteiten van andere apps te mixen en matchen. iOS is niet zo; elke app draait in zijn eigen privéruimte en kan over het algemeen zelfs de gegevens van andere apps niet zien, laat staan ​​dat hij zijn diensten gebruikt. Het is mogelijk om andere apps via aangepaste URL's te laten lopen, maar dat is niet hetzelfde.

Wat u moet doen, is de code voor de view-controllers, weergaven, enz. Van uw verschillende iOS-apps kopiëren of verplaatsen naar uw app-project in de tabbalk. Je bouwt ze allemaal in een enkele applicatie en de tabbalk schakelt tussen de view controllers.


22
2018-04-12 06:17



De intentie in Android omvat veel functies. Er is geen equivalent van iOS.

Maar als het uw doel is om een ​​andere app te starten en parameters aan te geven, kunt u het URL-schema uitproberen.

Laten we zeggen dat je app AAA hebt met URL-schema aaa: // en app BBB met URL bbb: // Je kunt app AAA starten en bbb: // v = 1 & c = 2 bellen om bijvoorbeeld BBB te starten en de parameters te verkrijgen. je kunt zelfs deze parameters gebruiken om te bepalen welke weergave moet worden weergegeven, zodat je een soortgelijk concept in Android kunt hebben om verschillende activiteiten met intenties te noemen.

U moet het URL-schema registreren in Info.plist


11
2018-04-25 15:50



Met iOS 8 heb je iets vergelijkbaar met Android Intents. Gebruik makend van App-extensies je kunt vergelijkbaar gedrag bereiken.

In een nabije toekomst zullen apps hun "extensie" beginnen bloot te leggen (zoals u in Android Framework doet met het declareren van intentiefilters in het manifest) die door de toepassing zullen worden gebruikt. De uitbreidingsgebieden die in deze eerste versie zijn toegestaan, zijn:

  • Vandaag
  • Delen
  • Actie
  • Fotobewerking
  • Documentprovider
  • Aangepast toetsenbord

Het is geweldig dat Apple eindelijk deze functionaliteit vrijgeeft!


10
2017-07-10 17:53



Het dichtste concept bij een Intent op iOS is de afhandeling van bepaalde URL's door de systeemtoepassingen. Zien hier. Het was mogelijk om uw eigen URL-schema's op één punt te registreren (zie deze artikel), maar ik moet toegeven dat ik dit niet heb geprobeerd in recente SDK's (IIRC Glympse-links kunnen worden geopend in de Glympse-app, dus deze techniek werkt waarschijnlijk nog steeds).


5
2018-04-12 09:48



Sinds iOS 8 kun je gebruiken App-extensies.


2
2018-06-16 21:12



Vanaf 2016 heeft Apple een Intents-framework toegevoegd dat vergelijkbaar is met dat van Android, zij het veel beperkter. Verwacht dat Apple in de toekomst meer intenties zal toevoegen, maar voorlopig is het vrij beperkt. https://developer.apple.com/reference/intents


1
2018-06-27 20:00