Глубокое связывание работает на холодном старте, но не в том случае, когда приложение уже работает (отреагировать роднойIOS

Программируем под IOS
Ответить
Anonymous
 Глубокое связывание работает на холодном старте, но не в том случае, когда приложение уже работает (отреагировать родной

Сообщение Anonymous »

Я работаю над глубоким связыванием с универсальными ссылками в приложении нативного iOS React. Ссылка, приложение не перемещается на целевой экран. < /p>
< /li>
< /ul>
Я уже: < /p>

Настройка связанных доменов в Xcode (Applinks: MyDomain.com). Файл Apple-App-сайт-ассоциации (AASA) действителен и обслуживается в HTTPS. < /p>
< /li>
Используется Linking.getinitialurl () для холодного старта, который работает. навигация. < /p>
< /li>
< /ul>

Код: Выделить всё

`useEffect(() => {
// Handles cold start
Linking.getInitialURL().then((url) => {
if (url) {
handleDeepLink({ url });
}
});

// Handles when app is already open
const unsubscribe = Linking.addEventListener('url', ({ url }) => {
handleDeepLink({ url });
});

return () => {
unsubscribe.remove();
};
}, []);

async function handleDeepLink(event: { url: string }) {
const { url } = event;

// Extract path from URL
const route = url.replace(/.*?:\/\//, '');
const parts = route.replace(/^\/+/, '').split('/');

console.log('Received parts:', parts);

if (parts[0] === 'coaching') {
const type = parts[1];
const id = parts[2];

switch (type) {
case 'courses':
navigationRef.current?.navigate('MyCourse', { id });
break;
case 'podcasts':
navigationRef.current?.navigate('PodcastSummary', { id });
break;
case 'simulations':
navigationRef.current?.navigate('SimulationSummary', { id });
break;
default:
navigationRef.current?.navigate('Learnings');
}
}
}`
Какая дополнительная настройка требуется для создания универсальных ссылок навигацию, когда приложение уже открыто в React Native на iOS?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -react-nat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»