У меня есть сегодняшнее расширение для моего приложения, и я хотел бы иметь возможность открыть из него содержащее приложение. Я поместил то, что необходимо, в info.plist моего приложения.
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>iOSmyApp</string>
</array>
<key>CFBundleURLName</key>
<string>com.company.myApp</string>
</dict>
</array>
</plist>
И тогда я вызываю метод openURL: completionHandler: из расширения:
NSURL * hostURL = [NSURL URLWithString:@"iOSmyApp//:"];
[self.extensionContext openURL:hostURL completionHandler:^(BOOL success) {
NSLog(@"success opening - %d", success);
}];
Я получаю 1 как значение успеха, но приложение не запускается. Кроме того, это не меняет того, использую ли я iOSmyApp или iOSmyApp//:, однако, если я поставлю что-то другое, я получу сообщение о неизвестном URL. Так что, очевидно, я что-то упускаю, но я не могу найти, что это такое.
ИЗМЕНИТЬ
RCNTodayExtension[1294:835478] Не удалось наследовать разрешения CoreMedia от 1282: (ноль)
Это единственная ошибка, которую я получаю, я не понимаю, как это может быть связано, но я также не знаю, что ее вызывает.
Спасибо за помощь.
openURL:вызывается, но приложение не запускается. - person Hugues Duvillier   schedule 11.12.2015