В течение последних нескольких месяцев я переносил свое приложение из Xamarin в Мауи для iOS на Mac. Это было невероятно сложно, в основном из -за того, что инструменты проваливаются или не работали в качестве рекламы. режим выпуска . При запуске режима выпуска < /strong> (который занимает около 20-30 минут для компиляции), когда я нажимаю на значок приложения на панели общих приложений, на мгновение панель становится серым, прежде чем вернуться к его нормальному цвету, но представление, которое я создал, не появляется. Даже в режиме отладки они не работают в расширениях < /li>
Я дважды проверял подготовку, и все это правильно (точно так же, как и то, что я использовал для Xamarin) < /li>
Я проверил свои права, обмениваемые группами и именами пакетов, все это правильно < /li>
Я пробовал Debug letmends, но не соответствует клипсу, но не стоит. Access < /li>
< /ul>
Учитывая, что он работает в отладке и работает в производстве в Xamarin, я предполагаю, что это проблема конфигурации, а не проблема с кодом. Таким образом, следующие файлы могут быть виноваты (?):
Вот основное приложение csproj:
net9.0-ios
Exe
MyApp
true
true
enable
enable
MyApp
com.MyApp.MyApp
1.0
1
12.2
13.1
21.0
10.0.17763.0
10.0.17763.0
6.5
true
false
Apple Development: Created via API (XXXXXXXXXX)
VS: com.MyCompany.MyApp Development
...
...
...
...
...
Вот shareextension csproj :
net9.0-ios
Library
com.MyCompany.MyApp.ShareExtension
enable
true
13.0
true
full
true
false
Apple Development: Created via API (XXXXXXXXXX)
VS: com.MyCompany.MyApp.ShareExtension Development
Вот info.plist :
UIDeviceFamily
1
2
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UISupportedInterfaceOrientations~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
MinimumOSVersion
12.2
CFBundleDisplayName
MyApp
CFBundleIdentifier
com.MyCompany.MyApp
CFBundleName
MyApp
XSAppIconAssets
Assets.xcassets/appicon.appiconset
UILaunchStoryboardName
LaunchScreen
UIViewControllerBasedStatusBarAppearance
NSExtensionPointIdentifier
com.apple.share-services
CFBundleURLTypes
CFBundleURLName
com.MyCompany.MyApp
CFBundleURLSchemes
shareto
CFBundleTypeRole
None
NSAppleMusicUsageDescription
Select audio file for sheet
NSMicrophoneUsageDescription
Record audio loop
UIBackgroundModes
audio
CFBundleShortVersionString
1.0.001
CFBundleVersion
1
ITSAppUsesNonExemptEncryption
UIFileSharingEnabled
вот info info.plist :
CFBundleDevelopmentRegion
en
CFBundleDisplayName
MyApp
CFBundleIdentifier
com.MyCompany.MyApp.ShareExtension
CFBundleInfoDictionaryVersion
6.0
CFBundleName
com.MyCompany.MyApp.ShareExtension
CFBundlePackageType
XPC!
CFBundleSignature
????
MinimumOSVersion
13.0
NSExtension
NSExtensionAttributes
NSExtensionActivationRule
NSExtensionActivationSupportsFileWithMaxCount
1
NSExtensionActivationSupportsImageWithMaxCount
1
NSExtensionActivationSupportsMovieWithMaxCount
0
NSExtensionActivationSupportsText
NSExtensionActivationSupportsWebURLWithMaxCount
1
NSExtensionPrincipalClass
CodeBasedViewController
NSExtensionPointIdentifier
com.apple.share-services
CFBundleURLTypes
CFBundleURLName
URL Type 1
CFBundleTypeRole
Editor
CFBundleShortVersionString
1.0.001
ITSAppUsesNonExemptEncryption
CFBundleVersion
001
< /code>
Что я могу сделать, чтобы отладить это? Это невероятно сложная проблема для решения, особенно с учетом времени компиляции в 20-30 минут, что означает, что я могу попробовать только 2 или 3 различных попыток сбои в часе, что затрудняет значительный прогресс.
Любые идеи были бы очень оценены. Код.using System.IO.Compression;
using System.Text;
using System.Web;
using CoreGraphics;
using Foundation;
using Microsoft.Maui.Platform;
using MobileCoreServices;
using UIKit;
namespace ShareExtension.iOS
{
[Register("CodeBasedViewController")]
internal class CodeBasedViewController : UIViewController
{
UILabel lbHeader;
UIView dialog;
public CodeBasedViewController()
{
}
const int Version = 2;
NSString VERSION = new NSString("version");
NSString FILEPATH = new NSString("filepath");
public static Color Grey700 = Color.FromHex("#ff616161");
public static Color Grey800 = Color.FromHex("#ff424242");
public static Color TitleTextColor = Grey700;
public static Color EditorTextColor = Grey800;
public override async void ViewDidLoad()
{
base.ViewDidLoad();
InitUI();
}
void InitUI()
{
//dialog
dialog = new UIView(new CGRect(50, 150, 300, 200));
dialog.BackgroundColor = Colors.GhostWhite.ToPlatform();
dialog.Layer.CornerRadius = 8;
dialog.Layer.MasksToBounds = true;
//header
lbHeader = new UILabel(new CGRect(60, 60, 150, 30));
lbHeader.TextAlignment = UITextAlignment.Left;
lbHeader.BackgroundColor = Colors.Transparent.ToPlatform();
lbHeader.LineBreakMode = UILineBreakMode.WordWrap;
lbHeader.Lines = 0;
lbHeader.Text = "This is a title";
lbHeader.TextColor = TitleTextColor.ToPlatform();
//view
View.AddSubview(dialog);
dialog.AddSubview(lbHeader);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-maui-ios
Как получить продление акций, работая на мауи iOS ⇐ IOS
Программируем под IOS
-
Anonymous
1754988660
Anonymous
В течение последних нескольких месяцев я переносил свое приложение из Xamarin в Мауи для iOS на Mac. Это было невероятно сложно, в основном из -за того, что инструменты проваливаются или не работали в качестве рекламы. [b] режим выпуска [/b]. При запуске [b] режима выпуска < /strong> (который занимает около 20-30 минут для компиляции), когда я нажимаю на значок приложения на панели общих приложений, на мгновение панель становится серым, прежде чем вернуться к его нормальному цвету, но представление, которое я создал, не появляется. Даже в режиме отладки они не работают в расширениях < /li>
Я дважды проверял подготовку, и все это правильно (точно так же, как и то, что я использовал для Xamarin) < /li>
Я проверил свои права, обмениваемые группами и именами пакетов, все это правильно < /li>
Я пробовал Debug letmends, но не соответствует клипсу, но не стоит. Access < /li>
< /ul>
Учитывая, что он работает в отладке и работает в производстве в Xamarin, я предполагаю, что это проблема конфигурации, а не проблема с кодом. Таким образом, следующие файлы могут быть виноваты (?):
Вот основное приложение csproj: [/b]
net9.0-ios
Exe
MyApp
true
true
enable
enable
MyApp
com.MyApp.MyApp
1.0
1
12.2
13.1
21.0
10.0.17763.0
10.0.17763.0
6.5
true
false
Apple Development: Created via API (XXXXXXXXXX)
VS: com.MyCompany.MyApp Development
...
...
...
...
...
Вот [b] shareextension csproj [/b]:
net9.0-ios
Library
com.MyCompany.MyApp.ShareExtension
enable
true
13.0
true
full
true
false
Apple Development: Created via API (XXXXXXXXXX)
VS: com.MyCompany.MyApp.ShareExtension Development
Вот [b] info.plist [/b]:
UIDeviceFamily
1
2
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UISupportedInterfaceOrientations~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
MinimumOSVersion
12.2
CFBundleDisplayName
MyApp
CFBundleIdentifier
com.MyCompany.MyApp
CFBundleName
MyApp
XSAppIconAssets
Assets.xcassets/appicon.appiconset
UILaunchStoryboardName
LaunchScreen
UIViewControllerBasedStatusBarAppearance
NSExtensionPointIdentifier
com.apple.share-services
CFBundleURLTypes
CFBundleURLName
com.MyCompany.MyApp
CFBundleURLSchemes
shareto
CFBundleTypeRole
None
NSAppleMusicUsageDescription
Select audio file for sheet
NSMicrophoneUsageDescription
Record audio loop
UIBackgroundModes
audio
CFBundleShortVersionString
1.0.001
CFBundleVersion
1
ITSAppUsesNonExemptEncryption
UIFileSharingEnabled
вот [b] info info.plist [/b]:
CFBundleDevelopmentRegion
en
CFBundleDisplayName
MyApp
CFBundleIdentifier
com.MyCompany.MyApp.ShareExtension
CFBundleInfoDictionaryVersion
6.0
CFBundleName
com.MyCompany.MyApp.ShareExtension
CFBundlePackageType
XPC!
CFBundleSignature
????
MinimumOSVersion
13.0
NSExtension
NSExtensionAttributes
NSExtensionActivationRule
NSExtensionActivationSupportsFileWithMaxCount
1
NSExtensionActivationSupportsImageWithMaxCount
1
NSExtensionActivationSupportsMovieWithMaxCount
0
NSExtensionActivationSupportsText
NSExtensionActivationSupportsWebURLWithMaxCount
1
NSExtensionPrincipalClass
CodeBasedViewController
NSExtensionPointIdentifier
com.apple.share-services
CFBundleURLTypes
CFBundleURLName
URL Type 1
CFBundleTypeRole
Editor
CFBundleShortVersionString
1.0.001
ITSAppUsesNonExemptEncryption
CFBundleVersion
001
< /code>
Что я могу сделать, чтобы отладить это? Это невероятно сложная проблема для решения, особенно с учетом времени компиляции в 20-30 минут, что означает, что я могу попробовать только 2 или 3 различных попыток сбои в часе, что затрудняет значительный прогресс.
Любые идеи были бы очень оценены. Код.using System.IO.Compression;
using System.Text;
using System.Web;
using CoreGraphics;
using Foundation;
using Microsoft.Maui.Platform;
using MobileCoreServices;
using UIKit;
namespace ShareExtension.iOS
{
[Register("CodeBasedViewController")]
internal class CodeBasedViewController : UIViewController
{
UILabel lbHeader;
UIView dialog;
public CodeBasedViewController()
{
}
const int Version = 2;
NSString VERSION = new NSString("version");
NSString FILEPATH = new NSString("filepath");
public static Color Grey700 = Color.FromHex("#ff616161");
public static Color Grey800 = Color.FromHex("#ff424242");
public static Color TitleTextColor = Grey700;
public static Color EditorTextColor = Grey800;
public override async void ViewDidLoad()
{
base.ViewDidLoad();
InitUI();
}
void InitUI()
{
//dialog
dialog = new UIView(new CGRect(50, 150, 300, 200));
dialog.BackgroundColor = Colors.GhostWhite.ToPlatform();
dialog.Layer.CornerRadius = 8;
dialog.Layer.MasksToBounds = true;
//header
lbHeader = new UILabel(new CGRect(60, 60, 150, 30));
lbHeader.TextAlignment = UITextAlignment.Left;
lbHeader.BackgroundColor = Colors.Transparent.ToPlatform();
lbHeader.LineBreakMode = UILineBreakMode.WordWrap;
lbHeader.Lines = 0;
lbHeader.Text = "This is a title";
lbHeader.TextColor = TitleTextColor.ToPlatform();
//view
View.AddSubview(dialog);
dialog.AddSubview(lbHeader);
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79731043/how-to-get-a-share-extension-working-on-maui-ios[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия