小编Nik*_*Nik的帖子

MFMailComposeViewController canSendMail返回YES但不在iOS中发送邮件

以下是我在邮件中发送附件的代码.这很好用.我能够发送邮件,但我并不总是收到邮件.

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

// Set the subject of email
[picker setSubject:@"My data file"];

// Add email addresses

[picker setToRecipients:[NSArray arrayWithObjects:emailId, nil]];


// Fill out the email body text
NSString *emailBody = @"Hello, \n Please find the data from the iOS app in the attachments.\n\n Thank you.\nMy Team.";

// This is not an HTML formatted email
[picker setMessageBody:emailBody isHTML:NO];

// Create NSData object from file
NSData *exportFileData = [NSData dataWithContentsOfFile:filePath];

// Attach image data …
Run Code Online (Sandbox Code Playgroud)

ios mfmailcomposer mfmailcomposeviewcontroller

4
推荐指数
1
解决办法
3694
查看次数

由于 jetpack compose android 中的检查失败而导致崩溃

我在活动之间(例如活动 A 到活动 B)传递一个可序列化的数据类。活动 B 有 Jetpack Composable 视图。当我通过单击按钮从活动 A 导航到活动 B 时,出现以下崩溃

Process: uk.gov.tfl.gotfl, PID: 10022
    java.lang.IllegalStateException: Check failed.
        at androidx.compose.runtime.saveable.SaveableStateRegistryImpl.performSave(SaveableStateRegistry.kt:150)
        at androidx.compose.ui.platform.DisposableSaveableStateRegistry_androidKt.DisposableSaveableStateRegistry$lambda-0(DisposableSaveableStateRegistry.android.kt:83)
        at androidx.compose.ui.platform.DisposableSaveableStateRegistry_androidKt.$r8$lambda$sa5VqeXN41zeUSACzKO7aWvSsug(Unknown Source:0)
        at androidx.compose.ui.platform.DisposableSaveableStateRegistry_androidKt$$ExternalSyntheticLambda0.saveState(Unknown Source:2)
        at androidx.savedstate.SavedStateRegistry.performSave(SavedStateRegistry.java:240)
        at androidx.savedstate.SavedStateRegistryController.performSave(SavedStateRegistryController.java:99)
        at androidx.activity.ComponentActivity.onSaveInstanceState(ComponentActivity.java:358)
        at android.app.Activity.performSaveInstanceState(Activity.java:2169)
        at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1625)
        at android.app.ActivityThread.callActivityOnSaveInstanceState(ActivityThread.java:5680)
        at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:5051)
        at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:5016)
        at android.app.ActivityThread.handleStopActivity(ActivityThread.java:5090)
        at android.app.servertransaction.StopActivityItem.execute(StopActivityItem.java:40)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2246)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:233)
        at android.app.ActivityThread.main(ActivityThread.java:8010)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
Run Code Online (Sandbox Code Playgroud)

有谁知道我为什么会崩溃?我没有做任何不同的事情。它简单明了。

android android-jetpack android-jetpack-navigation android-jetpack-compose

4
推荐指数
1
解决办法
3381
查看次数

Android中的ViewPager滚动问题

我有一个ViewPager动态数字images.这ViewPager将作为自定义行添加到表视图中.由于此表视图可以有多个动态自定义行,因此我必须在scrollview滚动中添加此表视图.

现在我的问题是,当我水平滚动到View Pager时,它不是完全水平滚动,它也与一些垂直滚动混合在一起.因此,当检测到垂直滚动时,事件被传递到滚动视图; 这使得ViewPager重置到初始位置.

那么我怎样才能将事件传回ViewPager或者避免滚动视图捕捉垂直滚动事件?

注意:我尝试禁用scrollview垂直滚动,但这并没有阻止它捕获垂直滚动事件.

android scroll horizontal-scrolling vertical-scrolling android-viewpager

2
推荐指数
1
解决办法
5784
查看次数

将alpha设置为Android中对话框的自定义样式

我创建了一个自定义对话框,我想为它应用自定义主题.所以我用以下方式创建了一个样式

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialogTheme" parent="@android:style/Theme.Translucent">
    <item name="android:background">#222</item>

</style>
</resources> 
Run Code Online (Sandbox Code Playgroud)

这改变了我对话框的背景.我正在寻找的是为这个背景设置一个alpha.我不知道怎么做.

如果我将父改变为Theme.dialog,我得到了我想要的背景,但另外我也得到了我不想要的自定义对话框的边框.

android dialog alpha

1
推荐指数
1
解决办法
5339
查看次数

overridePendingTransition不适用于android 2.3.5

我的这个代码不起作用...我已经检查了这个网站上的所有链接,并且还尝试了动画监听器,但仍然无法正常工作.

public class SplashScreenPage extends Activity implements Runnable{

Thread splash;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash_screen_page_layout);

    splash = new Thread(this);
    splash.start();
}

@SuppressWarnings("static-access")
@Override
public void run() {
    try {
        splash.sleep(3000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    Intent intent = new Intent(SplashScreenPage.this,LoginPage.class);
     startActivity(intent);
     finish();
     SplashScreenPage.this.overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
}

@Override
protected void onPause() {
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
    super.onPause();

}
}
Run Code Online (Sandbox Code Playgroud)

animation android android-activity

1
推荐指数
1
解决办法
3348
查看次数

如何将枚举列表传递给片段?

如何通过捆绑包将枚举列表传递给片段?我可以通过 putSerialisable 传递单个 Enum。但不是枚举列表。

enums android bundle arraylist fragment

1
推荐指数
1
解决办法
1909
查看次数